Первый вопрос - в чем разница между Value и Manager(). Value?
Во-вторых, можно ли использовать целочисленную переменную без использования значения? Ниже приведен пример кода. Я хочу получить dict с целым числом, а не значением. То, что я сделал, просто изменило все это после процесса. Есть ли более простой способ?
from multiprocessing import Process, Manager
def f(n):
n.value += 1
if __name__ == '__main__':
d = {}
p = []
for i in range(5):
d[i] = Manager().Value('i',0)
p.append(Process(target=f, args=(d[i],)))
p[i].start()
for q in p:
q.join()
for i in d:
d[i] = d[i].value
print d