labReceive
(非推奨) spmd
ブロックの別のワーカーからデータを受信する
labReceive
は推奨されません。代わりに spmdReceive
を使用してください。詳細については、バージョン履歴を参照してください。
構文
説明
B = labReceive
は、現在の spmd
ブロックまたは通信ジョブ内の任意のワーカーから送信されたデータを受信します。
ヒント
parfor
と parfeval
を使用して計算をオフロードする場合、各計算は一度に 1 つのワーカーによってのみ実行されます。これらのワーカーは独立しており、相互の通信は行われません。これらのワーカー上で labReceive
を使用する場合、この関数による影響はありません。
ワーカーが labReceive
を実行すると、そのワーカーがデータを受信するまで他のコマンドの実行はブロックされます。
labReceive
を使用するには、numlabs
が 1
より大きくなければなりません。
B = labReceive(
は、source
)labindex
が source
と等しいワーカーから送信されたデータを受信します。
B = labReceive('any')
は任意のワーカーからデータを受信します。
B = labReceive('any',
は、任意のワーカーからタグ tag
)tag
を指定して送信されたデータを受信します。