主要内容

parfevalOnAll

並列プ,ルのすべてのワ,カ,で関数を非同期実行

説明

F= parfevalOnAll (pfcnnumout三机一体,in2,…)は,関数fcnを並列プ,ルpのすべてのワ,カ,上で非同期実行するように要求します。parfevalOnAllは各ワ,カ,でfcnを入力引数三机一体in2、...にいて評価し,numout個の出力引数を必要とします。F未来オブジェクトであり,すべてのワ,カ,でfcnの実行が完了すると,このオブジェクトから結果を取得できます。

F= parfevalOnAll (fcnnumout三机一体,in2,…)は現在の並列プ,ルにあるすべてのワ,カ,での非同期実行を要求します。プ,ルが存在しない場合は新しい並列プ,ルが起動されます。ただし,並列基本設定でプ,ルの自動作成が無効になっている場合を除きます。

メモ

清晰的を使用する場合は,parforspmdではなくparfevalOnAllを使用してください。これにより,ワ,クスペ,スの透過性が維持されます。Parforル,プまたはSPMDステ,トメント内での透過性の確保を参照してください。

すべて折りたたむ

シミュレ,ションの分散用の一時フォルダ,を削除する前に,関数清晰的を使用して墨西哥人ファ▪▪ルをアンロ▪▪ドします。清晰的には0出力引数があるため,parfevalOnAllの入力引数numout0を指定します。

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

すべてのワ,カ,ですべてのS金宝appimulinkモデルを閉じます。

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

入力引数

すべて折りたたむ

ワ,カ,の並列プ,ル。平行的。池オブジェクトとして指定します。関数parpoolを使用して並列プ,ルを作成できます。

デ,タ型:平行的。池

ワ,カ,で実行する関数。関数ハンドルとして指定します。

例:FCN = @sum

デ,タ型:function_handle

fcnから返される出力引数の数。

デ,タ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

fcnに渡す関数の引数。変数または式のコンマ区切りリストとして指定します。

出力引数

すべて折りたたむ

未来オブジェクト。平行的。FevalOnAllFutureとして返されます。これは並列ワ,カ,でのfcnの実行を表し,その結果が格納されます。結果を収集するにはfetchOutputsを使用します。

拡張機能

バ,ジョン履歴

R2013bで導入

すべて展開する