主要内容

取消

停止在后台运行的函数

    语法

    描述

    例子

    取消(F类的每个排队或正在运行的元素未来数组F

    对于的每个元素F它没有状态财产“完成”取消设置状态财产“完成”.都取消了未来元素中已取消的执行错误财产。

    部分功能和操作按下后无法中断Ctrl + C,例如保存.当你使用parfevalparfevalOnAll要运行这些函数,取消就是无法阻止这些未来。使用删除(并行计算工具箱)关闭池并强制MATLAB®停止任何正在运行的函数和操作。

    请注意

    使用删除不建议使用后台池。而不是使用cancelAll

    例子

    全部折叠

    这个例子展示了如何停止在后台运行的MATLAB函数。当你使用parfeval在后台运行一个函数,MATLAB立即返回一个未来对象。长时间运行的函数可以阻止其他函数在后台运行。要停止该函数运行,必须使用取消函数而不是选择现场编辑>执行>停止

    使用parfeval运行暂停(正)没有检索任何输出。指定backgroundPool作为在后台运行函数的第一个参数。当你使用parfeval,则创建一个未来对象。

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

    的状态未来对象。

    f.State
    Ans =“奔跑”

    当你奔跑parfeval,您安排一个函数在后台运行。当后台池没有足够的资源运行该函数时,可以使用未来“排队”状态。当该函数由后台池运行时,将未来“奔跑”状态。

    若要停止该函数在后台运行,请取消未来对象。

    取消f.State (f)
    Ans = 'finished'

    函数现在在“完成”状态。

    输入参数

    全部折叠

    输入未来,指定为平行的。未来标量或数组。

    例子:F = parfeval(backgroundPool,@magic,1,3);

    另请参阅

    (并行计算工具箱)|||||