python进程池pool的starmap的使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #!/usr/bin/env python3 from functools import partial from itertools import repeat from multiprocessing import Pool, freeze_support def func(a, b): return a + b def main(): a_args = [ 1 , 2 , 3 ] second_arg = 1 with Pool() as pool: L = pool.starmap(func, [( 1 , 1 ), ( 2 , 1 ), ( 3 , 1 )]) M = pool.starmap(func, zip (a_args, repeat(second_arg))) N = pool. map (partial(func, b = second_arg), a_args) assert L = = M = = N if __name__ = = "__main__" : freeze_support() main()<br><br>原文看这里:https: / / stackoverflow.com / questions / 5442910 / python - multiprocessing - pool - map - for - multiple - arguments |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | from functools import partial from itertools import repeat from multiprocessing import Pool, freeze_support def func(a, b, c): print (c) return a + b def main(): a_args = [ 1 , 2 , 3 ] second_arg = 1 with Pool() as pool: # L = pool.starmap(func, [(1, 1), (2, 1), (3, 1)]) # M = pool.starmap(func, zip(a_args, repeat(second_arg))) N = pool. map (partial(func, b = second_arg,c = "124" ), a_args) if __name__ = = "__main__" : freeze_support() main() |
本文作者:公众号python学习开发
本文链接:https://www.cnblogs.com/c-x-a/p/9049266.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步