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

python能够在多个内核上运行吗?

python能够在多个内核上运行吗?

答案是“是,但是…”

但是当您使用常规线程进行并发时,cpython不能。

您可以使用或之类的东西multiprocessingcelerympi4py可以将并行工作拆分为另一个进程。

或者,您可以使用JythonIronPython之类的东西来使用没有GIL的替代解释器。

一种较软的解决方案是使用不会在GIL上运行的库来执行繁重的cpu任务,例如numpy可以在不保留GIL的情况下进行繁重的工作,因此可以继续使用其他python线程。您也可以通过ctypes这种方式使用库。

如果您不进行cpu限制工作,则可以完全忽略GIL问题(有点),因为python在等待IO时不会获取GIL。

python 2022/1/1 18:46:55 有409人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

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

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

请先登录

推荐问题


联系我
置顶