2025年cmd 查看进程的子进程_python multiprocessing子进程hangs问题

cmd 查看进程的子进程_python multiprocessing子进程hangs问题0 前言 此文诞生源于 python 多进程的一个诡异表现 如果你使用 pytho 多进程过程中 发现子进程被挂起 一直处于 Sleeping 请参考本文档 本文先简单介绍 python 多进程常规用法 然后主要说说这个 bug 的根源 以及如何解决 1 python 多进程使用

大家好,我是讯享网,很高兴认识大家。

0.前言

此文诞生源于python多进程的一个诡异表现,如果你使用pytho多进程过程中,发现子进程被挂起(一直处于Sleeping),请参考本文档。

本文先简单介绍python多进程常规用法,然后主要说说这个bug的根源,以及如何解决。


讯享网

1.python多进程使用

python多进程库是multiprocessing,一般我们常用它的Pool,怎么用直接看示例代码。

ps : 这里只是简单来一个示例,因为默认大家了解python基本的多进程使用,想了解其他的请自行google

# multiprocessing.Pool 示例 def subprocesses(argv): """do Subprocesses job""" print(f"argv = {argv}") sleep(1) return argv if __name__ == '__main__': pool = multiprocessing.Pool(processes=4) results = [] for i in xrange(10): msg = "hello %d" %(i) sub_res = pool.apply_async(func, (msg, )) results.append(sub_res) pool.close() # 关闭进程池,表示不能再往进程池中添加进程,需要在join之前调用 pool.join() # 等待进程池中的所有进程执行完毕 print ("Sub-process(es) done.") for res in results: # get函数获取子进程返回结果 print (res.get())

讯享网
小讯
上一篇 2025-01-06 16:52
下一篇 2025-01-27 11:57

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/30743.html