函数的作用是:暂停多线程应用程序的执行

2024-03-29 13:31:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了两个线程,我想在其中一个线程中处理,而另一个线程等待用户输入。你知道吗

但是,在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”,直到输入了数字,它将不会在另一个线程中继续处理(打印)。你知道吗

有没有办法绕过这个问题,在一个线程中进行处理,同时在另一个线程中等待输入。你知道吗

谢谢


Tags: 用户importnumbernewinputgettimedef