我正在学习python中的多线程,并使用以下链接中的以下代码。
http://www.tutorialspoint.com/python/python_multithreading.htm
Pythonwin IDE挂起(没有响应)超过30分钟,如果代码中有问题,请帮助我。
import thread
import time
# Define a function for the thread
def print_time( threadName, delay):
count = 0
while count < 5:
time.sleep(delay)
count += 1
print "%s: %s" % ( threadName, time.ctime(time.time()) )
# Create two threads as follows
try:
thread.start_new_thread( print_time, ("Thread-1", 2, ) )
thread.start_new_thread( print_time, ("Thread-2", 4, ) )
except:
print "Error: unable to start thread"
while 1:
pass
答案 0 :(得分:1)
该计划永远不会完成。 您的程序将为每个线程写入5次数据,然后永远挂在主线程上。
答案 1 :(得分:1)
删除最后一个代码:
while 1:
pass
它使您的代码永远运行,因此您的ide将不再响应。
如果你想等到这些线程再次运行,你可以最后添加time.sleep(35)
等待。