Python线程线程未启动

2024-05-08 01:23:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我对线程模块很陌生,但我的问题是线程似乎没有启动,我尝试使用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}$

Tags: 模块函数main教程子类线程threadnr
1条回答
网友
1楼 · 发布于 2024-05-08 01:23:41
  1. current_thread()返回主线程,因为您在main方法中调用它。从方法“basicThread”打印的行表示运行该方法的实际线程(即新形成的线程)。

  2. 将线程_1.join()移到底部,如前一个答案所示

网友
2楼 · 发布于 2024-05-08 01:23:41

thread.join()所做的是等待线程结束它正在做的事情。允许另一行的线程开始移动。在

相关问题 更多 >