ThreadPoolExcutor
时间: 2023-12-01 11:42:41 浏览: 67
线程池原理-ThreadPoolExecutor源码解析
ThreadPoolExecutor是Python中的一个线程池模块,可以用于创建一个线程池,从而方便地管理多线程任务。以下是一个ThreadPoolExecutor的例子:
```python
from concurrent.futures import ThreadPoolExecutor
import time
def task(n):
print("Processing {}".format(n))
time.sleep(1)
print("Task {} finished".format(n))
if __name__ == '__main__':
with ThreadPoolExecutor(max_workers=3) as executor:
for i in range(5):
executor.submit(task, i)
```
在这个例子中,我们首先定义了一个task函数,它会打印出正在处理的任务编号,并且等待1秒钟后打印出任务完成的信息。然后我们使用ThreadPoolExecutor创建了一个最大工作线程数为3的线程池,并且提交了5个任务给线程池处理。由于线程池的最大工作线程数为3,因此只有3个任务会同时被处理,而另外2个任务会等待前面的任务完成后再被处理。
阅读全文