并行池工作异步执行功能
F = parfeval(P,FCN,numout,IN1,IN2,...)
F = parfeval(FCN,numout,IN1,IN2,...)
F = parfeval(P,FCN,numout,IN1,IN2,...)
请求功能异步执行FCN
对包含在平行池工人p
,预计numout
输出参数和供给作为输入自变量IN1,IN2,...
。异步评价FCN
不会阻止MATLAB。F
是parallel.FevalFuture对象,从该结果可以当工人已完成评价获得FCN
。的评价FCN
一直继续,除非你明确地通过调用执行取消取消(F)
。要请求多个功能的评估,则必须调用parfeval
多次。(然而,parfevalOnAll
可以运行在所有工人相同的功能。)
F = parfeval(FCN,numout,IN1,IN2,...)
要求对当前并行池异步执行。如果没有池存在,它开始一个新的并行池,除非你的喜好平行禁用自动创建池。
提交一个请求到并行池和检索输出。
P = GCP();%获取当前并行池F = parfeval(P,@魔法,1,10);值= fetchOutputs(F);%阻塞,直到完成
提交在多个未来请求的矢量对于
-loop和检索个人未来的产出,因为他们成为可用。
P = GCP();%要请求的多个评价,使用一个循环。对于IDX = 1点10 F(IDX)= parfeval(P,@魔法,1,IDX);%方形大小来确定由IDX结束%收集的结果,因为它们变得可用。magicResults =细胞(1,10);对于IDX = 1:10%fetchNext块,直到下一个结果是可用的。[completedIdx,值] = fetchNext(F);magicResults {completedIdx} =值;fprintf中('GOT结果与指数:%d \ n',completedIdx);结束
afterEach
|取消
|fetchNext
|fetchOutputs
|是平等的
|parallel.pool.Constant
|parfevalOnAll
|parpool
|轮询
|发送
|ticBytes
|tocBytes
|等待