labSend
(不推荐)将数据发送到 spmd 代码块中的另一个工作单元
说明
labSend( 将数据 A,destination)A 从 spmd 代码块中的当前工作单元发送出去或者将作业传达给另一个工作单元。
提示
当您使用 parfor 和 parfeval 卸载计算时,每个计算一次仅由一个工作单元运行。这些工作单元都是独立的,彼此之间不通信。如果对这些工作单元使用 labSend,该函数无效。
函数 labSend 将数据发送给 destination 指定的一个或多个工作单元。
要使用 labSend,numlabs 必须大于 1。
labSend(___, 发送带有标记 tag)tag 的数据。当您使用 labSend 在工作单元之间发送数据时,可能有多个数据项等待被收集。当您向一个工作单元发送多个数据项时,请为每个数据项添加一个标记以区分这些数据项。
示例
输入参数
提示
使用 labSend 发送数据的工作单元可能会在接收工作单元收到数据之前返回。当您需要在 spmd 代码块或通信作业中使用同步工作单元时,比如当您关闭共享资源时,在调用 labSend 和 labReceive 之后使用 labBarrier。