Main Content

wait

等待 future 完成

    说明

    wait(F) 暂停 MATLAB® 的执行,直到 Future 数组 F 的每个元素都完成。当与 Future 对象相关联的函数完成运行时,MATLAB 将 FutureState 属性设置为 'finished'

    示例

    wait(F,state) 会阻止 MATLAB 的执行,直到 Future 数组 F 的每个元素都将其 State 属性设置为 state

    tf = wait(F,state,timeout) 阻止执行最多可达 timeout 秒。

    如果 Future 数组 F 的每个元素在 timeout 秒过去之前完成,则 tftrue。否则,tffalse

    示例

    全部折叠

    在后台运行一个函数,然后等待该函数运行完毕。

    使用 parfeval 运行 pause(5) 而不检索任何输出。将 backgroundPool 指定为在后台运行该函数的第一个参量。当您使用 parfeval 时,系统会创建一个 Future 对象。

    f = parfeval(backgroundPool,@pause,0,5);

    检查 Future 的状态。

    f.State
    ans = 'running'

    当您运行 parfeval 时,系统会调度在后台运行的函数。当后台池没有足够的可用资源来运行该函数时,Future 将处于 'queued' 状态。当函数由后台池运行时,Future 将处于 'running' 状态。

    等待该函数在后台运行完毕。在您等待函数运行完毕时,会阻止 MATLAB 的执行,直到函数运行完毕。

    wait(f)
    f.State
    ans = 'finished'

    该函数现在处于 'finished' 状态。

    输入参数

    全部折叠

    输入 Future,指定为 parallel.Future 标量或数组。

    等待的状态,指定为 "finished""running"

    等待的秒数,指定为实数标量。

    示例: timeout = 5;

    示例: timeout = single(3.14);

    版本历史记录

    在 R2013b 中推出