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 的数据。