为Python程序分配多个核心
我注意到,当我运行那些对CPU要求很高的Python程序时,它只使用了一个核心。请问在运行程序时,有没有办法让它使用多个核心呢?
3 个回答
4
如果你的问题中有任何部分可以同时运行,那你应该了解一下 multiprocessing模块。
16
你需要专门编写程序来利用多个处理器核心。可以查看这个页面上的对称多处理选项,了解Python中有很多并行处理的解决方案。如果你不想花时间比较这些选项,Parallel Python是个不错的选择,具体的例子可以在这里找到。
不过,有些问题是无法利用多个核心的。想象一下,如果你有三个朋友帮你一起跑上楼,能不能更快?其实是没办法的!