Проблемы с синхронизацией с multiprocessing.LockPython

Программы на Python
Anonymous
Проблемы с синхронизацией с multiprocessing.Lock

Сообщение Anonymous »

Я инициализирую multiprocessing.Lock() в рабочем процессе. нравится:

Код: Выделить всё

with multiprocessing.Lock(): shared_value+=1 
отличается ли передача одного экземпляра родительского процесса через все рабочие процессы?
Вызывает ли это проблемы с синхронизацией. Потому что я вижу, что Shared_value становится неоднозначным значением.
Я попробовал передать один экземпляр Lock() через всех рабочих, и это не привело к этому.
Мне также нужно создать Пул, поскольку я создаю каждый процесс, запускаю каждый в цикле и сохраняю его в списке. И я использую список для вызова процесса.join() каждый в цикле в конце. Что здесь дает создание пула?

Подробнее здесь: https://stackoverflow.com/questions/789 ... ssing-lock

Вернуться в «Python»