У меня есть программа, которая использует многопроцессорную библиотеку для порождения процессов, которые по-разному выполняют тяжелые вычисления и возвращают результаты, которые я пытался собрать с помощью очереди, проблема в том, что процессы запускаются, но очередь работает вечно, и мне приходится заканчивать это сам. что может быть причиной этого. Примером является
from multiprocessing import Process, Queue
from postman import scion
def rez(vix):
vix += 1
if __name__ == '__main__':
#some preliminary computations gets done here
qout = Queue()
proc = [Process(target=scion, args=(v, basket, qout)) for v in state]
for p in proc:
p.start()
for p in proc:
comcon = qout.get()
rez(comcon)
for p in proc:
p.join()