Main Content

本页采用了机器翻译。点击此处可查看英文原文。

wait (cluster)

等待云集群改变状态

说明

wait(cluster) 阻止客户端 MATLAB 会话中的执行,直到 cluster 达到“online”状态。'online' 状态表示集群正在运行,您可以使用所有请求的工作进程来运行作业。

wait(cluster,state) 阻止客户端会话中的执行,直到 cluster 改变状态。对于集群对象,有效状态为:

  • 'online':集群正在运行,您可以使用所有请求的工作进程来运行作业。

  • 'waitingforworkers':集群正在运行,您可以使用部分(但不是全部)请求的工作进程来运行作业。您仍然可以使用处于此状态的集群及其可用的工作进程。

  • 'offline':集群未运行,但您可以使用 start() 命令或通过 https://cloudcenter.mathworks.com 重新启动。如果集群具有共享的持久存储,则重新启动集群时队列中的所有先前作业仍然存在。

示例

OK = wait(cluster,state,timeout) 阻止客户端会话中的执行,直到 cluster 改变状态,或者直到 timeout 秒过去(以先发生者为准)。如果达到 state 或出现诸如“error”的终端状态,则 OKtrue。如果超时,则 OKfalse

示例

示例

全部折叠

集群配置文件管理器中,选择 MATLAB® Parallel Server™ 作为 Amazon EC2® 的默认集群配置文件。

使用默认配置文件创建并启动云集群。

cluster = parcluster;
start(cluster);

等待集群运行。使用所有请求的工作进程来运行作业。

wait(cluster,'online');

集群配置文件管理器中,选择 MATLAB Parallel Server 作为 Amazon EC2 的默认集群配置文件。

使用默认配置文件创建并启动云集群。

cluster = parcluster;
start(cluster);

等待 100 秒,让头节点和所有工作进程启动。

OK = wait(cluster,'online',100);

输入参数

全部折叠

MATLAB Parallel Server 表示 Cloud Center 集群,指定为使用 parcluster 创建的集群对象。

示例: wait(cluster);

云集群状态,指定为集群对象,其有效状态为 'online''waitingforworkers''offline'

示例: wait(cluster,'online');

云集群改变状态之前经过的时间,以秒为单位。

示例: wait(cluster,'online',100);

输出参量

全部折叠

检查是否已达到 state,指定为布尔值。如果已达到 state 或出现诸如“error”的终端状态,则 OKtrue。如果超时,则 OKfalse

示例: OK = wait(cluster,'waitingforworkers',10);

版本历史记录

在 R2017a 中推出