многопоточность и печать Python для Windows - PullRequest
0 голосов
/ 08 декабря 2011

Я был направлен на поворот кода, который использовал многопоточность. Теперь использовать многопроцессорную обработку. Процесс

Моя основная проблема в том, что я использую Windows, и эти подфункции могут печатать на Python Shell (IDLE)

Кто-нибудь имеет опыт, как это сделать?

мои мысли на данный момент:

подкласс multiprocessing.Process, чтобы я мог передать Pipe или Queue дочернему процессу, который будет использоваться в функции, которая переопределяет _ встроенный _ .print или sys. stdout.write

Мне также нужно что-то в родительском процессе для одновременного запроса нескольких очередей или каналов, сбора данных во что-то, что я могу напечатать, пока все дочерние процессы не будут завершены

1 Ответ

0 голосов
/ 08 декабря 2011

Вам нужно чередовать выходные данные, как это происходит, или это нормально, если выходные данные поступают в виде единого кусочка?Если последнее, то вы можете написать что-то, что захватывает stdout / stderr и отправляет результат обратно, как в:поговорить сЯ искал решение для ZeroMQ в этой области, но не знаю ZeroMQ, который реализует многопроцессорный API.

...