MATLAB 帮助中心
等待 future 完成
wait(F)
wait(F,state)
tf = wait(F,state,timeout)
wait(F) 暂停 MATLAB® 的执行,直到 Future 数组 F 的每个元素都完成。当与 Future 对象相关联的函数完成运行时,MATLAB 将 Future 的 State 属性设置为 'finished'。
F
Future
State
'finished'
示例
wait(F,state) 会阻止 MATLAB 的执行,直到 Future 数组 F 的每个元素都将其 State 属性设置为 state。
state
tf = wait(F,state,timeout) 阻止执行最多可达 timeout 秒。
tf
timeout
如果 Future 数组 F 的每个元素在 timeout 秒过去之前完成,则 tf 为 true。否则,tf 为 false。
true
false
全部折叠
在后台运行一个函数,然后等待该函数运行完毕。
使用 parfeval 运行 pause(5) 而不检索任何输出。将 backgroundPool 指定为在后台运行该函数的第一个参量。当您使用 parfeval 时,系统会创建一个 Future 对象。
parfeval
pause(5)
backgroundPool
f = parfeval(backgroundPool,@pause,0,5);
检查 Future 的状态。
f.State
ans = 'running'
当您运行 parfeval 时,系统会调度在后台运行的函数。当后台池没有足够的可用资源来运行该函数时,Future 将处于 'queued' 状态。当函数由后台池运行时,Future 将处于 'running' 状态。
'queued'
'running'
等待该函数在后台运行完毕。在您等待函数运行完毕时,会阻止 MATLAB 的执行,直到函数运行完毕。
wait(f) f.State
ans = 'finished'
该函数现在处于 'finished' 状态。
parallel.Future
输入 Future,指定为 parallel.Future 标量或数组。
"finished"
"running"
等待的状态,指定为 "finished" 或 "running"。
等待的秒数,指定为实数标量。
示例: timeout = 5;
timeout = 5;
示例: timeout = single(3.14);
timeout = single(3.14);
在 R2013b 中推出
parfeval | fetchNext | fetchOutputs
fetchNext
fetchOutputs
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处