欢迎访问宙启技术站
智能推送

在Python中使用name()函数获取当前线程的名称的方法是什么

发布时间:2024-01-04 12:07:02

在Python中,可以使用threading模块提供的current_thread().name来获取当前线程的名称。current_thread()函数返回当前正在执行的线程对象,而name属性则返回线程的名称。

下面是一个简单的例子,展示如何使用name()函数获取当前线程的名称:

import threading

def worker():
    print("当前线程名称:", threading.current_thread().name)

def main():
    # 创建三个线程并启动
    thread1 = threading.Thread(target=worker, name="线程1")
    thread2 = threading.Thread(target=worker, name="线程2")
    thread3 = threading.Thread(target=worker, name="线程3")
    thread1.start()
    thread2.start()
    thread3.start()

if __name__ == '__main__':
    main()

输出结果:

当前线程名称: 线程1
当前线程名称: 线程2
当前线程名称: 线程3

在这个例子中,我们定义了一个worker函数,用于打印当前线程的名称。然后,在main函数中创建了三个线程,并分别指定名称为"线程1"、"线程2"和"线程3"。启动线程后,每个线程在执行worker函数时都会打印出自己的名称。

注意,当前线程的名称可以通过threading.current_thread()函数获取,通过.操作符获取name属性即可获得线程的名称。