concurrent.futures.Executor.map
接受数量可变的迭代器,从这些迭代器中给出的函数被调用
下面的方法不起作用,因为每个生成的元组都作为一个不同的参数给出,以便进行映射:
args = ((a, b) for (a, b) in c)
for result in executor.map(f, *args):
pass
如果没有生成器,映射所需的参数可能如下所示:
executor.map(
f,
(i[0] for i in args),
(i[1] for i in args),
...,
(i[N] for i in args),
)