在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属性即可获得线程的名称。
