主要内容

取消

停止功能在后台运行

    语法

    描述

    例子

    取消(F)停止每个排队或元素的运行未来数组F

    为每个元素的F没有状态财产“完成”,取消设置状态财产“完成”。都取消了未来元素指示取消执行的错误财产。

    你不能按中断一些函数和操作Ctrl + C,如保存。当你使用parfevalparfevalOnAll要运行这些功能,取消无法停止这些期货。使用删除(并行计算工具箱)关闭连接池,迫使MATLAB®停止任何正在运行的功能和操作。

    请注意

    使用删除不推荐与背景池。而不是使用cancelAll

    例子

    全部折叠

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

    使用parfeval运行暂停(正)没有获取任何输出。指定backgroundPool作为第一个参数在后台运行功能。当你使用parfeval,您可以创建一个未来对象。

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

    检查的状态未来对象。

    f.State
    ans =“奔跑”

    当您运行parfeval,你安排一个函数在后台运行。当背景池运行功能,资源不足未来是在“排队”状态。当函数是由背景池,未来是在“奔跑”状态。

    阻止功能在后台运行,取消未来对象。

    取消f.State (f)
    ans = '完成'

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

    输入参数

    全部折叠

    输入未来指定为一个parallel.Future标量或数组。

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

    另请参阅

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