python创建线程池
时间: 2023-09-12 10:10:25 浏览: 116
Python实现的线程池
Python的标准库`concurrent.futures`提供了线程池和进程池的实现,可以方便地进行并发编程。以下是使用线程池的示例代码:
```python
import concurrent.futures
def worker(num):
print(f"Thread-{num} is running")
if __name__ == '__main__':
# 创建一个包含5个线程的线程池
with concurrent.futures.ThreadPoolExecutor(max_workers=5) as executor:
# 提交10个任务给线程池处理
for i in range(10):
executor.submit(worker, i)
```
在这个例子中,首先定义了一个`worker`函数作为线程池中每个线程的工作内容。然后在`main`函数中,使用`ThreadPoolExecutor`类创建了一个包含5个线程的线程池,并提交了10个任务给线程池处理。每个任务都会调用`worker`函数,传入不同的参数。
需要注意的是,在使用线程池时,函数必须是线程安全的,也就是说,它必须能够在多个线程同时运行时正确地执行。
阅读全文