Я использую Python multiprocessing.Manager
для совместного доступа к набору данных, который будет генерировать один процесс, а другие будут просматривать. Однако я столкнулся с проблемой, что прокси-сервер dict, возвращаемый manager.dict()
, не поддерживает iteritems()
.
Я мог бы перебирать items()
, но это означает, что нужно построить новый кортеж всех элементов в dict, который является большим числом. Есть ли способ сделать это без создания промежуточного списка/кортежа, используя при этом только постоянное количество дополнительной памяти?
Примечание. Это нормально, если для решения требуется, чтобы процесс генерации приостанавливался для итерации.