Python并发、调试与性能分析实用指南
1. 并发编程
在Python中,处理并发任务时, concurrent.futures 模块提供了两种有用的方法: as_completed 和 wait 。
as_completed 用于在任务完成后立即处理结果,而不考虑任务提交的顺序。例如:
import concurrent.futures
def double(n):
return n * 2
with concurrent.futures.ThreadPoolExecutor() as exec:
results = [exec.submit(double, i) for i in range(10)]
values = [future.result() for future in concurrent.futures.as_completed(results)]
print(values)
wait 则用于阻塞程序,直到所有任务完成,并按任务提交的顺序获取结果。示例如下:
import concurrent.futures
def double(n):
return n * 2
with concurrent.futures.ProcessPoolExecutor() as exec:
jobs =
超级会员免费看
订阅专栏 解锁全文

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



