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