Python input()调用阻止其他线程从打印到控制台

时间:2019-03-27 22:29:24

标签: python multithreading

线程1:仅在用户输入上阻塞,然后在回溯到阻塞之前将输入添加到队列中。 线程2:打印到控制台。

除非在控制台上输入内容,否则我看不到Thread2输出。即解除阻止线程1。有没有一种方法可以输出到控制台,同时又阻止另一个线程的输入?

import threading
import time

def reader():
    while(1):
        text=input()
def writer():
    while(1):
        time.sleep(1)
        print("Thread 2")

t1 = threading.Thread(target=reader)
t2 = threading.Thread(target=writer)

t1.start()
t2.start()

while(1):
    #Do nothing
    time.sleep(1)

环境:Windows,WPy 3.6.7

0 个答案:

没有答案