Har*_*pal 6 python parallel-processing cpu-cores
我注意到当我运行我依赖CPU的高级python程序时,它只使用一个核心.运行时是否可以为程序分配多个内核?
mar*_*cog 15
您必须为多个内核明确编程.有关Python中的许多并行处理解决方案,请参阅此页面上的Symmetric Multiprocessing选项.并行Python是一个不错的选择,如果你不能打扰比较选项,请看这里的例子.
但是有些问题无法利用多核.考虑如何在三个朋友的帮助下更快地跑上楼梯.不会发生!
And*_*Dog 5
我想知道为什么没有人提到 CPython 的 GIL(全局解释器锁)。它基本上意味着一个 Python 解释器中的多个线程不能使用多核的功能,因为许多操作都受到全局锁的保护,以确保线程安全。这仅适用于少量应用程序 - 受 CPU 限制的应用程序。有关更多信息,只需搜索术语“GIL”,就已经有很多问题了(例如那个)。
这个答案当然假设您实际上使用了多个线程,否则无论如何您都无法使用多个内核(多处理将是另一种可能性)。
归档时间:
15 年,5 月 前
查看次数:
16412 次
最近记录: