在客户端和工作者之间发送和轮询数据
PollableDataQueue
在并行池中,当执行计算时,支持同步发送和轮询工作人员和客户端之间的数据或消息。你可以得到中间值和计算进度。
要将数据从并行池工作器发送回客户机,首先构造一个PollableDataQueue
在客户端。通过这个PollableDataQueue
成一个parfor
-loop或其他并行语言结构,例如parfeval
.工人打来电话发送
将数据发送回客户端。在客户端,使用民意调查
检索从工作人员处发送的消息或数据的结果。
你可以叫发送
从创建PollableDataQueue
(如果需要的话)。
您可以在工作人员上构造队列,并将其发送回客户机,以启用反向通信。但是,不能将队列从一个工作人员发送到另一个工作人员。使用spmd
,labSend
,或labReceive
代替。
与其他句柄对象不同,PollableDataQueue
和DataQueue
实例在被发送给worker时仍然保持连接。
创建一个对象,该对象可用于从不同的工作人员发送和轮询消息(或数据)。创建p
= parallel.pool.PollableDataQueuePollableDataQueue
在您希望接收数据的工作人员或客户端上。