线程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