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