很久没用到了,现在简单写一下
# concurrent.futures实现进程池和线程池
from concurrent.futures import ThreadPoolExecutor
# from concurrent.futures import ProcessPoolExecutor
import os
import time
def task(n):
print('%s is running'%os.getpid())
time.sleep(2)
return n**2
def solute(res):
print('solute',res.result())
if __name__ == '__main__':
p = ThreadPoolExecutor(max_workers=4) # 进程池
for i in range(10):
p.submit(task,i).add_done_callback(solute) # 按位置传参
print('主程序')
本文介绍如何利用Python的concurrent.futures模块创建并使用线程池执行任务。通过具体示例展示了ThreadPoolExecutor类的基本用法,包括如何提交任务、获取执行结果等。
479

被折叠的 条评论
为什么被折叠?



