python中的多线程(pythonwin挂起)

时间:2016-01-20 10:31:47

标签: multithreading python-2.7

我正在学习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

2 个答案:

答案 0 :(得分:1)

该计划永远不会完成。 您的程序将为每个线程写入5次数据,然后永远挂在主线程上。

答案 1 :(得分:1)

删除最后一个代码:

while 1:
   pass

它使您的代码永远运行,因此您的ide将不再响应。 如果你想等到这些线程再次运行,你可以最后添加time.sleep(35)等待。