labSendReceive
(不推荐)在 spmd 代码块中的工作单元上同时发送和接收数据
不推荐使用 labSendReceive。请改用 spmdSendReceive。有关详细信息,请参阅版本历史记录。
说明
B = labSendReceive( 将来自 destination,source,A)spmd 代码块或通信作业中的当前工作单元的数据发送到 destination,并从 source 接收数据。数组 A 从当前工作单元发送给 labindex 等于 destination 的工作单元。当前工作单元从 labindex 等于 source 的 工作单元接收数据。
当工作单元运行 labSendReceive(destination,source,A) 时,计算相当于工作单元运行以下代码,但发送和接收可以同时进行:
labSend(A,destination); B = labReceive(source);
B = labSendReceive(___, 使用标记 tag)tag 发送和接收数据。当您使用 labSendReceive 在工作单元之间发送数据时,可能有多个数据项等待被收集。当您向一个工作单元发送多个数据项时,请为每个数据项添加一个标记以区分这些数据项。