帮助中心帮助中心
等待 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
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office