afterEach
指定一个函数调用后每个平行。将来完成
语法
outputFuture = afterEach(期货、funtocall nout)
outputFuture = afterEach(期货、funtocall、nout PassFuture, PassFuture)
描述
评估outputFuture
= afterEach (期货
,funtocall
,nout
)funtocall
输出参数的每一个元素期货
自动成为准备好并产生一个未来,outputFuture
,输出。funtocall
评估在客户端而不是平行池工人。提取结果,调用fetchOutputs
在outputFuture
。
一个有用的应用程序afterEach
是更新的用户界面等情节和应用程序在并行计算使用吗parfeval
。例如,您可以发送一些计算工人使用parfeval
和更新你的用户界面当这些完成使用afterEach
。
如果一个元素的期货
遇到错误,funtocall
不是元素的评估期货
然而,它是评估的其他元素期货
不遇到错误。是否有任何错误期货,你可以检查错误
的属性outputFuture
。这个属性是一个空单元数组如果没有错误。如果有错误,它是一个包含尽可能多的细胞单元阵列期货期货
。一个细胞包含一个错误如果相应的元素期货
遇到一个错误,否则是空的。如果你取消的一个元素期货
,这导致相同的行为好像遇到了一个错误的元素。
使用afterEach
在任何期货回来parfeval
,parfevalOnAll
,毕竟
,afterEach,
或数组包含他们的结合。例如,使用afterEach
自动调用更多的功能在另一个的结果毕竟
或afterEach
。您可以调用afterEach
他们完成期货之前和之后。
使用取消
在未来的归来afterEach
取消其执行。如果您调用afterEach
取消了未来,afterEach
行为一样,如果未来有一个错误。
相同的行为吗outputFuture
= afterEach (期货
,funtocall
,nout
“PassFuture”,passFuture
)afterEach(期货funtocall nout)
如果passFuture
是假
。如果passFuture
是真正的
,afterEach
调用funtocall
在每个的未来期货
而不是他们的输出参数。这种情况即使的元素期货
遇到错误。您可以使用这种方法如果你想处理任何错误。你必须叫fetchOutputs
在输入参数funtocall
提取结果。如果有任何错误期货,fetchOutputs
抛出一个错误,您可以捕获和处理。