类,支持在客户机和worker之间发送和侦听数据
一种数据队列使得能够在平行池从工人发送数据或消息返回给客户端,而一个计算被执行。例如,你可以得到中间值和计算的进度指示。
要从并行池工作程序发送数据回客户端,首先构造DataQueue
在客户端。通过这个DataQueue
成parfor
循环或其他并行语言结构,例如spmd
。从工人那里打电话发送
将数据发送回客户端。在客户端,注册一个函数,在每次接收数据时调用afterEach
。
你可以叫发送
如果需要,从调用构造函数的进程中调用。
您可以在workers上构造队列并将其发送回客户机,以启用反向通信。但是,不能将队列从一个worker发送到另一个worker。使用spmd
,labSend
,或labReceive
代替。
与所有其他处理的对象,DataQueue
当他们被送到工人情况也保持连接。
不采用任何参数和返回可用于发送或侦听来自不同的工人的消息(或数据)的对象。你调用构造函数只有在要接收数据的过程。在平时的工作流程中,工人不应该调用构造函数,而应交由现有问
= parallel.pool.DataQueueDataQueue
实例。
afterEach
|gcp
|labReceive
|labSend
|parallel.pool.PollableDataQueue
|parfor
|轮询
|发送
|spmd