メインコンテンツ

バックグラウンド処理と並列処理

コードをバックグラウンドで、または指定した時間に実行する

MATLAB® には、プログラム実行のタイマーを設定したり、コードをバックグラウンドで実行したりする機能が含まれています。

関数

すべて展開する

timerMATLAB コマンドの実行のスケジュール
deleteファイルまたはオブジェクトを削除
isvalid有効なハンドルの判定
startタイマーの開始
startatタイマーを指定時刻に始動するスケジュールの設定
stopタイマーの停止
timerfindtimer オブジェクトの検索
timerfindallすべての timer オブジェクトの検索
waitタイマーが実行を停止するまでコマンド プロンプトをブロック

バックグラウンド実行

parfevalバックグラウンドでの関数の実行 (R2021b 以降)
parfevalOnAllすべてのワーカーでバックグラウンドで関数を実行
backgroundPoolバックグラウンドでコードを実行するための環境 (R2021b 以降)

Future

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
closeClose pollable data queue (R2025a 以降)
afterEachRun function after data is received on DataQueue
parallel.pool.DataQueueSend and automatically process data
parallel.pool.PollableDataQueueSend and manually retrieve data
parallel.pool.ConstantCopy or create data only once on workers in parallel pool (R2021b 以降)