因此,我的目标是让do_something()
函数启动自己的线程,以便do_something()
可以并行运行,而不必等待前一个线程完成。问题在于它似乎不是多线程(意味着一个线程在另一个线程开始之前就已经完成)。
for i in range(len(array_of_letters)):
if i == "a":
t = threading.Thread(target=do_something())
print "new thread started : %s"%(str(threading.current_thread().ident))
t.start()
在do_something()
函数中,我也有一个current_thread().ident
,但似乎启动的线程的标识与运行Python脚本的主线程相同。我认为我的方法是不正确的。
sleep()
,然后仅在这种情况下才切换到运行另一个(如果有的话),该线程正在等待轮到它。 - martineau