Python: как рассчитать группу процессов, порожденную рабочим в многопроцессорной среде?

Здесь решение, которое выполняется под linux и windows с использованием отдельного потока:

import sys
import threading
import time
import Queue

def add_input(input_queue):
    while True:
        input_queue.put(sys.stdin.read(1))

def foobar():
    input_queue = Queue.Queue()

    input_thread = threading.Thread(target=add_input, args=(input_queue,))
    input_thread.daemon = True
    input_thread.start()

    last_update = time.time()
    while True:

        if time.time()-last_update>0.5:
            sys.stdout.write(".")
            last_update = time.time()

        if not input_queue.empty():
            print "\ninput:", input_queue.get()

foobar()
0
задан Leedehai 16 January 2019 в 00:57
поделиться