主要内容

parfevalOnAll

在并行池中的所有worker上异步执行函数

描述

F= parfevalOnAll (pfcnnumout三机一体,in2,…请求函数的异步执行fcn在平行池的所有工作人员身上pparfevalOnAll评估fcn在每个带有输入参数的worker上三机一体in2,……,and expectsnumout输出参数。F是一个未来对象,当所有工作者完成执行时,您可以从中获得结果fcn

例子

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

请注意

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

例子

全部折叠

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

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

关闭所有worker金宝app的所有Simulink模型:

P = gcp();获取当前并行池f = parfevalOnAll(p,@bdclose,0,“所有”);即使您不请求输出参数,您也可能希望等待完成并检查是否成功。要做到这一点,在future上调用fetchOutputs并检查来自workers的错误。fetchOutputs (f);

输入参数

全部折叠

并行工人池,指定为a平行的。池对象。方法创建并行池parpool函数。

数据类型:平行的。池

函数,指定为函数句柄。

例子:FCN = @sum

数据类型:function_handle

所期望的输出参数的个数fcn

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

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

输出参数

全部折叠

对象,返回为平行的。FevalOnAllFuture,表示的执行fcn并保存它们的结果。使用fetchOutputs收集结果。

扩展功能

版本历史

在R2013b中引入

全部展开