python thread name
时间: 2023-09-15 17:22:05 浏览: 207
在Python中,可以通过Thread类的构造函数的name参数为线程命名。如果没有提供name参数,系统将会自动生成一个名字。可以通过name参数来区分和跟踪线程。例如,可以通过以下代码为线程命名:
```python
import threading
def thread_A():
print(threading.current_thread().getName(), 'Starting')
# 线程操作
print(threading.current_thread().getName(), 'Exiting')
def thread_B():
print(threading.current_thread().getName(), 'Starting')
# 线程操作
print(threading.current_thread().getName(), 'Exiting')
t = threading.Thread(name='thread_A', target=thread_A)
w = threading.Thread(name='thread_B', target=thread_B)
w2 = threading.Thread(target=thread_A) # 使用默认的名字
w.start()
w2.start()
t.start()
```
在上述代码中,我们通过Thread类的name参数为线程命名。线程thread_A被命名为'thread_A',线程thread_B被命名为'thread_B'。使用默认的名字创建的线程w2将会自动生成一个名字。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文