python建立线程池
时间: 2023-10-12 12:17:39 浏览: 96
python实现线程池并可自动拓展和减小线程数(csdn)————程序.pdf
Python标准库提供了内置的线程池实现,可以使用`concurrent.futures`模块中的`ThreadPoolExecutor`类来创建线程池。下面是一个简单的示例代码:
```python
from concurrent.futures import ThreadPoolExecutor
import time
def task(num):
print("Thread %d is running" % num)
time.sleep(1)
print("Thread %d is done" % num)
def main():
with ThreadPoolExecutor(max_workers=4) as executor:
for i in range(10):
executor.submit(task, i)
if __name__ == '__main__':
main()
```
上面的代码创建了一个包含4个线程的线程池,然后提交10个任务给线程池执行。`executor.submit()`方法用于提交任务,可以传入要执行的函数和函数参数。每个任务会在一个线程中执行,当线程池中有空闲线程时,会自动分配任务给空闲线程执行。`with`语句用于自动管理线程池,当所有任务都执行完成后,线程池会自动关闭。
阅读全文