У меня есть функция подпроцесса (называемая parseContents), которая вызывается с использованием следующего кода:
def main():
p = Process(target=parseContents, args=(event.name,))
p.start()
p.join()
Используя многопроцессорный модуль и метод Queue, как мне передать переменную из parseContents обратно в main для использования после строки p.join ()?
Я читал, что буду использовать:
from multiprocessing import Queue
queue = Queue()
queue.put( myVar ) #obviously this would be inside parseContents()
print queue.get( myVar ) #obviously this would be inside main()
Нужно ли передавать переменную / экземпляр 'queue' в мою функцию parseContents после вызова ее в моем main, чтобы дочерний процесс знал об очереди?
Какова будет правильная реализация многопроцессорной очереди между родительским и дочерним процессами, как это построено в сегменте main():
выше?