from multiprocessing import Pool
data = [4] * 10
def update(j):
data[j] += j ** 2
def solver():
with Pool(8) as po:
po.map(update, range(10))
if __name__ == "__main__":
solver()
В результате список данных не обновляется. Я хочу найти безопасный способ обновления данных таким образом с использованием многопроцессорной обработки.
Как решить эту проблему элегантным способом?
Рассмотрим следующие коды на Python: [code]from multiprocessing import Pool data = [4] * 10
def update(j): data[j] += j ** 2
def solver(): with Pool(8) as po: po.map(update, range(10))
if __name__ == "__main__": solver() [/code] В результате список данных не обновляется. Я хочу найти безопасный способ обновления данных таким образом с использованием многопроцессорной обработки. Как решить эту проблему элегантным способом?