python3 线程池线程起名
时间: 2023-10-24 16:21:59 浏览: 234
在 Python3 中,可以使用 `threading` 模块来创建线程,并且可以为线程指定名称。具体的实现步骤如下:
1. 导入 `threading` 模块。
2. 定义一个函数来表示线程的执行任务。
3. 创建一个线程池对象,并且设置线程池的大小。
4. 循环创建线程,并且给每个线程设置一个名称。
5. 启动线程。
以下是一个示例代码:
```python
import threading
import time
def worker(num):
print("Thread %s is running" % threading.currentThread().getName())
time.sleep(2)
print("Thread %s is done" % threading.currentThread().getName())
# 线程池大小为 5
thread_pool = ThreadPoolExecutor(5)
# 创建 10 个线程
for i in range(10):
t = threading.Thread(target=worker, args=(i,))
t.setName("Thread-%s" % i)
thread_pool.submit(t)
# 等待所有线程执行完毕
thread_pool.shutdown(wait=True)
```
在上面的代码中,我们定义了一个 `worker` 函数来表示线程的执行任务。然后,我们创建了一个线程池对象,并且设置线程池的大小为 5。接着,我们循环创建了 10 个线程,并且给每个线程设置了一个名称。最后,我们启动了所有的线程,并且等待它们执行完毕。
阅读全文