您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python中的multiprocessing.dummy没有使用100%cpu

Python中的multiprocessing.dummy没有使用100%cpu

使用时multiprocessing.dummy,您使用的是线程,而不是进程:

multiprocessing.dummy复制API的API,multiprocessing但仅不过是threading模块周围的包装器。

这意味着您受到全局解释器锁(GIL)的限制,并且实际上只有一个线程可以一次执行cpu绑定的操作。这将使您无法充分利用cpu。如果要在所有可用内核之间获得完全的并行性,则需要解决您遇到的酸洗问题multiprocessing.Pool

请注意,multiprocessing.dummy如果您需要并行化的工作是受IO限制的,或者利用释放GIL的C扩展名,则这可能仍然有用。但是,对于纯Python代码,您需要multiprocessing

python 2022/1/1 18:27:42 有262人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶