我是Python和线程方面的新手。我正在尝试同时运行多个线程。以下是我的基础代码:
import threading
import time
threads = []
print "hello"
class myThread(threading.Thread):
def __init__(self,i):
threading.Thread.__init__(self)
print "i = ",i
for j in range(0,i):
print "j = ",j
time.sleep(5)
for i in range(1,4):
thread = myThread(i)
thread.start()
当一个线程等待 time.sleep(5)
时,我希望另一个线程开始运行。简而言之,所有线程应该并行运行。
multiprocessing
库来启动新进程。 - Willem Van Onsemtime.sleep
放在run
方法中,而不是构造函数中。 - n00dl3threading
。基本上,你根本不需要子类化Thread
,但如果你这样做,请不要使用__init __()
构造函数来执行应该被线程化的任务。 - ImportanceOfBeingErnesttime.sleep
会发生什么?它会并行运行吗? - Utkarsh Patel