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