labReceive
(不推荐)从 spmd
代码块中的另一个工作单元接收数据
不推荐使用 labReceive
。请改用 spmdReceive
。有关详细信息,请参阅版本历史记录。
语法
说明
B = labReceive
接收从当前 spmd
代码块或通信作业中的任何工作单元发送的数据。
提示
当您使用 parfor
和 parfeval
卸载计算时,每个计算一次仅由一个工作单元运行。这些工作单元都是独立的,彼此之间不通信。如果对这些工作单元使用 labReceive
,该函数无效。
当一个工作单元运行 labReceive
时,其他命令的执行会被阻止,直到工作单元收到数据。
要使用 labReceive
,numlabs
必须大于 1
。
B = labReceive(
接收从 source
)labindex
等于 source
的 工作单元发送的数据。
B = labReceive('any')
从任意工作单元接收数据。
B = labReceive('any',
接收任意工作单元发送的带有标记 tag
)tag
的数据。