帮助中心帮助中心
停止在后台运行的函数
取消(F)
例子
取消(F)类的每个排队或正在运行的元素未来数组F.
取消(F)
F
未来
对于的每个元素F它没有状态财产“完成”,取消设置状态财产“完成”.都取消了未来元素中已取消的执行错误财产。
状态
“完成”
取消
错误
部分功能和操作按下后无法中断Ctrl + C,例如保存.当你使用parfeval或parfevalOnAll要运行这些函数,取消就是无法阻止这些未来。使用删除(并行计算工具箱)关闭池并强制MATLAB®停止任何正在运行的函数和操作。
保存
parfeval
parfevalOnAll
删除
请注意
使用删除不建议使用后台池。而不是使用cancelAll.
cancelAll
全部折叠
这个例子展示了如何停止在后台运行的MATLAB函数。当你使用parfeval在后台运行一个函数,MATLAB立即返回一个未来对象。长时间运行的函数可以阻止其他函数在后台运行。要停止该函数运行,必须使用取消函数而不是选择现场编辑>执行>停止.
使用parfeval运行暂停(正)没有检索任何输出。指定backgroundPool作为在后台运行函数的第一个参数。当你使用parfeval,则创建一个未来对象。
暂停(正)
backgroundPool
f = parfeval(backgroundPool,@pause,0,Inf);
的状态未来对象。
f.State
Ans =“奔跑”
当你奔跑parfeval,您安排一个函数在后台运行。当后台池没有足够的资源运行该函数时,可以使用未来在“排队”状态。当该函数由后台池运行时,将未来在“奔跑”状态。
“排队”
“奔跑”
若要停止该函数在后台运行,请取消未来对象。
取消f.State (f)
Ans = 'finished'
函数现在在“完成”状态。
平行的。未来
输入未来,指定为平行的。未来标量或数组。
例子:F = parfeval(backgroundPool,@magic,1,3);
F = parfeval(backgroundPool,@magic,1,3);
cancelAll(并行计算工具箱)|parfeval|毕竟|afterEach|fetchNext|fetchOutputs
毕竟
afterEach
fetchNext
fetchOutputs
Tiene una versión modificada de este ejemplo。¿Desea abrir este ejemplo con sus modificaciones?
Ha hecho clic en unenlace que对应一个este commando de MATLAB:
弹射突击队introduciéndolo en la ventana de commandos de MATLAB。Los navegadores web no permission comandos de MATLAB。
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处