主要内容

parfeval

在后台运行功能

    描述

    例子

    F= parfeval (backgroundPoolfcn,n,X1,…, Xm)时间的函数fcn在后台运行。您可以运行其他代码,而MATLAB®是运行函数fcn

    运行一个函数在一个平行的游泳池,看到的parfeval(并行计算工具箱)

    parfeval运行函数fcn在一个背景的工人。工人和背景的更多信息,请参阅背景的工人

    MATLAB计算函数fcn异步是(日元…,Yn)= fcn(X1,...,Xm),输入和n输出。

    MATLAB返回未来对象F之前的函数fcn完成运行。您可以使用fetchOutputs检索结果(日元…,Yn)从未来。停止运行的函数fcn,可以使用取消函数。关于期货的更多信息,请参阅未来

    F= parfeval (fcn,n,X1,…, Xm)时间的函数fcn运行。

    MATLAB返回未来对象F之前的函数fcn完成运行。

    使用这种语法运行代码设计用于并行计算工具箱™。

    • 如果你没有并行计算工具箱,你不使用任何并行资源。在连续运行的函数。

    • 如果你有并行计算工具箱,parfeval自动使用并行资源。

    例子

    全部折叠

    这个例子展示了如何在后台运行一个函数使用parfevalbackgroundPool。当你在后台运行一个函数,你可以同时运行其他MATLAB代码。

    使用parfeval运行函数魔法(3)和检索一个输出。指定backgroundPool作为第一个参数在后台运行功能。当你使用parfeval,您可以创建一个未来对象。

    f = parfeval (backgroundPool @magic 1、3);

    检索的输出背景,使用fetchOutputs。MATLAB的执行返回输出一次魔法就完成了。

    fetchOutputs (f)
    ans =3×38 1 6 3 5 7 4 9 2

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

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

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

    检查的状态未来对象。

    f.State
    ans =“奔跑”

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

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

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

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

    输入参数

    全部折叠

    函数运行,指定为一个函数处理。

    例子:fcn = @magic

    输出参数,指定为一个非负整数标量。

    n输出参数的数量预计运行吗Xm fcn (X1,…)

    数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

    输入参数,指定为一个以逗号分隔的变量或表达式。

    输出参数

    全部折叠

    输出未来,返回parallel.Future对象。

    扩展功能

    另请参阅

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

    主题