我对线程模块很陌生,但我的问题是线程似乎没有启动,我尝试使用currentThread函数来查看它们是新线程启动的,但我看到的唯一的东西是Main螺纹。还有,在每个教程中,我看到他们使用类或子类,比如t类(线程。线程). 那么,是我的方法错了,还是必须使用类来启动python3中的线程。 以下是我写的一些脚本:
第一个:
import threading
def basicThread(threadName,nr):
print("Thread name ",threadName,", alive threads ",nr)
for i in range(0,11):
print(threading.activeCount())
print(threading.currentThread())
t = threading.Thread(target = basicThread,args = ("Thread - %s" %i,i,))
t.start()
t.join()
第二:
^{pr2}$
current_thread()返回主线程,因为您在main方法中调用它。从方法“basicThread”打印的行表示运行该方法的实际线程(即新形成的线程)。
将线程_1.join()移到底部,如前一个答案所示
thread.join()
所做的是等待线程结束它正在做的事情。允许另一行的线程开始移动。在相关问题 更多 >
编程相关推荐