Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

バックグラウンド処理

コードをバックグラウンドで実行して他のコードを同時に実行

MATLAB® でコードを実行するときは、そのコードが完了するまで待たないと他のコードを実行できません。バックグラウンド プールを使用すると、コードをバックグラウンドで実行して他のコードを同時に実行できます。たとえば、バックグラウンドでの計算の実行中も応答を続けるアプリを作成できます。

バックグラウンドで関数を実行するには、parfeval をバックグラウンド プールで使用します。parfeval は、バックグラウンドで実行中の関数を表す Future オブジェクトをすぐに返します。Future からの結果を取得するには、fetchOutputs を呼び出します。

関数

すべて展開する

parfevalバックグラウンドでの関数の実行
backgroundPoolバックグラウンドでコードを実行するための環境 (R2021b 以降)
fetchOutputsバックグラウンドで実行されている関数からの結果の取得
afterEachRun function after each function finishes running in the background
afterAllRun function after all functions finish running in the background
cancelバックグラウンドで実行されている関数の停止
cancelAllバックグラウンドで実行されているすべての関数の停止 (R2022a 以降)
waitFuture の完了を待機
fetchNextFuture 配列から次の未読の出力を取得
FutureFunction scheduled to run
sendデータを DataQueue または PollableDataQueue に送信
pollRetrieve data from PollableDataQueue
afterEachRun function after data is received on DataQueue
parallel.pool.DataQueueSend and automatically process data
parallel.pool.PollableDataQueueSend and manually retrieve data

トピック

バックグラウンド処理入門

適用