Создание процессов в отдельном скрипте, который не является __main__ - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть программа, которая создает группу процессов в главном сценарии, но другой сценарий, который он импортирует для запуска, должен иметь возможность вращать процессы и возвращать значения для продолжения необходимых вычислений, но, похоже, это не работает так, как есть. не основной сценарий. Примером является

script1.py

from multiprocessing import Process, Queue

def pin(t, q):
    q.put(t+= 1)

def cog(basket, qout):
    q = Queue()
    proc = [Process(target=pin, args=(v,q)) for v in basket]

    for p in proc:
        p.start()

    vals = []

    for p in proc:
        scin = q.get()
        vals.append(scin)

    for p in proc:
        p.join()

    #perform some other computations
    qout.put(answer)

script2.py

from multiprocessing import Process, Queue
from script1 import cog

if __name__ == '__main__':
    qout = Queue()
    prelim = winter()
    proc = [Process(target=cog, args=(v,qout)) for v in prelim]
    for p in proc:
        p.start()

    for p in proc:
        print(q.get())

    for p in proc:
        p.join()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...