Main Content

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

wait

等待作业改变状态

说明

示例

wait(j) 阻止客户端会话中的执行,直到对象 j 标识的作业达到 'finished' 状态或失败。当所有作业的任务在工作进程上完成处理时,就会出现 'finished' 状态。

注意

当 MATLAB® 会话被 wait 阻止时,Simulink® 模型无法运行。如果必须从 MATLAB 客户端运行 Simulink,同时还要运行作业,请不要使用 wait

示例

wait(j,state) 阻止客户端会话中的执行,直到指定的作业对象的状态更改为 state 的值。要等待的有效状态是 "queued""running""finished"

如果对象当前或之前处于指定状态,则 MATLAB 不会等待,函数会立即返回。例如,如果您为已经处于 "finished" 状态的作业运行 wait(j,"queued"),该函数将立即返回。

tf = wait(j,state,timeout) 阻止执行,直到作业达到指定的 state,或者直到 timeout 秒过去(以先发生者为准)。如果在达到 state 之前超过了 timeout,则 tffalse

示例

全部折叠

将作业提交到队列,并等待其运行完毕后再检索其结果。

submit(j);
wait(j,"running")
diary(j)

提交批处理作业并等待其完成后再检索其变量。

j = batch('myScript');
wait(j)
load(j)

输入参数

全部折叠

等待其状态改变的作业对象,指定为 parallel.Job 对象。

要等待的作业对象的 State 属性的值,指定为以下之一:

  • "queued"

  • "running"

  • "finished"

等待的最大时间(以秒为单位),指定为标量整数。

输出参量

全部折叠

true 或 false 结果,返回为 true (1) 或 false (0)。

如果作业成功到达 state,则函数将 tf 作为 true 返回。如果在达到 state 之前超过了 timeout,那么 tf 就是 false

版本历史记录

在 R2008a 中推出