# from multiprocessing import Process, Value, Array # def f(n, a): print(f) n.value = 3.1415927 print(n.value) for i in range(len(a)): a[i] = -a[i] # if __name__ == '__main__': num = Value('d', 0.0) arr = Array('i', [0, 0, 0, 0, 0]) print(num.value) print(arr[:]) # p = Process(target=f, args=(num, arr)) print(p) p.start() print(p) p.join() print(p) # print(num.value) print(arr[:]) #
Выполнение останавливается на команде p.join(). Если её закомментировать то печатаются нули. Что не так? Я уже грешу на кривой питон а не руки.