我创建了两个线程,我想在其中一个线程中处理,而另一个线程等待用户输入。你知道吗
但是,在Python中,input()函数会导致另一个线程在等待输入时停止执行。下面是一个简化的情况:
import thread
import time
def print_statements():
for i in range(500):
print "Print number " + str(i)
def get_input():
time.sleep(0.5)
input_value = input("Please enter a number")
thread.start_new_thread( print_statements, () )
thread.start_new_thread( get_input, () )
在这个代码中,它打印到大约“print number 50”,然后等待“Please enter a number”,直到输入了数字,它将不会在另一个线程中继续处理(打印)。你知道吗
有没有办法绕过这个问题,在一个线程中进行处理,同时在另一个线程中等待输入。你知道吗
谢谢
目前没有回答
相关问题 更多 >
编程相关推荐