主要内容

parfevalOnAll

对并行池中的所有工作器异步执行函数

描述

F= parfevalOnAll (pfcnnumout三机一体,in2,…请求函数的异步执行fcn在并行池中的所有工作程序上pparfevalOnAll评估fcn在每个具有输入参数的worker上三机一体in2,...,and expectsnumout输出参数。F是一个平行的。FevalOnAllFuture对象,当所有工作人员都完成执行时,可以从中获取结果fcn

例子

F= parfevalOnAll (fcnnumout三机一体,in2,…请求在当前并行池中的所有工作器上异步执行。如果不存在池,它将启动一个新的并行池,除非您的并行首选项禁用了池的自动创建。

请注意

使用parfevalOnAll而不是parforspmd如果你想用清晰的.这保持了工作空间的透明度。看到确保parfor循环或spmd语句的透明度

例子

全部折叠

卸载墨西哥人在删除用于分发模拟的临时文件夹之前,使用清晰的函数。因为清晰的0输出参数,指定0numout输入参数的parfevalOnAll

parfevalOnAll (@clear 0墨西哥人的);

关闭所有工作人员的所金宝app有Simulink模型:

p = gcp ();获取当前并行池f = parfevalOnAll (p @bdclose 0,“所有”);%没有输出参数,但您可能希望等待完成等待(f);

输入参数

全部折叠

并行工作程序池,指定为平行的。池对象。的方法可以创建并行池parpool函数。

数据类型:平行的。池

在workers上执行的函数,指定为函数句柄。

例子:fcn = @sum

数据类型:function_handle

预期输出参数的数量fcn

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

要传递给的函数参数fcn,指定为以逗号分隔的变量或表达式列表。

输出参数

全部折叠

对象,返回为平行的。FevalOnAllFuture,表示执行fcn在平行的工人和持有他们的结果。使用fetchOutputs收集结果。

介绍了R2013b