Скажем, у меня есть Main
процессы и 2 дополнительных процесса A
и B
. В этой программе A должен отправлять данные в B. Если у нас есть такой код:
from multiprocessing import Process, Queue
def process_a(iterable, q):
for x in iterable:
q.put(x)
def process_b(q):
while some_condition():
x = q.get()
iterable = some_iterable()
q = Queue()
pa = Process(target=process_a, args=(iterable, q))
pb = Process(target=process_b, args=(q,))
pa.start()
pb.start()
pa.join()
pb.join()
учитывая, что очередь q
была создана в основном процессе, поток данных выглядит так?
A => Main => B
Если это так, есть ли способ инициализировать Queue
на B
и передавать его на A
, чтобы данные напрямую переходили с A
на B
, пропуская Main
?