Отправка и опрос данных между клиентом и работниками
PollableDataQueue обеспечивает синхронную отправку и опрос данных или сообщений между работниками и клиентом в параллельном пуле во время выполнения вычисления. Можно получить промежуточные значения и ход выполнения вычислений.
Чтобы отправить данные от работника параллельного пула обратно клиенту, сначала создайте PollableDataQueue в клиенте. Передать это PollableDataQueue в parfor-loop или другая параллельная языковая конструкция, такая как parfeval. От работников звоните send для отправки данных обратно клиенту. В клиенте, использовать poll для получения результата сообщения или данных, отправленных работником.
Вы можете позвонить send от работника или клиента, который создает PollableDataQueue, при необходимости.
Можно создать очередь на работников и отправить ее обратно клиенту, чтобы включить связь в обратном направлении. Однако невозможно отправить очередь от одного работника другому. Использовать spmd, labSend, или labReceive вместо этого.
В отличие от всех других объектов-дескрипторов, PollableDataQueue и DataQueue экземпляры остаются связанными, когда они отправляются работникам.
создает объект, который можно использовать для отправки и опроса сообщений (или данных) от разных работников. Создать p = parallel.pool.PollableDataQueuePollableDataQueue на работнике или клиенте, где требуется получить данные.
gcp | labReceive | labSend | parallel.pool.DataQueue | parfeval | parfevalOnAll | parfor | poll | send