このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
fetchOutputs
バックグラウンドで実行されている関数からの結果の取得
説明
[
は、Y1,...,Ym
] = fetchOutputs(F
)Future
配列 F
からの m
個の結果を取得します。
F
の各要素は、少なくとも m
個の出力引数を返さなければなりません。Future
オブジェクトの出力引数の数を確認するには、NumOutputArguments
プロパティを使用します。
MATLAB® は、F
の各要素に関連付けられている関数が終了するまで、その要素からの結果の取得を待機します。関連付けられている関数が終了すると、Future
オブジェクトの State
プロパティが 'finished'
になります。fetchOutputs
を使用すると、MATLAB は F
の各要素の Read
プロパティを true
に設定します。
parfeval
、parfevalOnAll
、afterEach
、または afterAll
を使用して以下を行う場合は Future
オブジェクトを作成します。
backgroundPool
を使用してバックグラウンドで関数を実行する。Parallel Computing Toolbox™ を使用している場合に並列プール ワーカーで関数を実行する。
F
が Future
オブジェクトの配列である場合、F
の各要素からの j 番目の出力が連結されて出力 Yj
が形成されます。この構文は、各要素からの j 番目の出力を最初の次元に沿って連結できる場合にのみ使用します。