为什么python下想要充分利用多核cpu,就用多进程

2024-11-22 11:25:42
推荐回答(2个)
回答1:

因为python多线程是只用一个cpu.
所以多个cpu, 你得用多进程, cpu自己调度,才能充分利用

回答2:

这个问题太专业,但是我据我的感觉,这个跟程序有关,有的程序支持多核,有的则不支持,所以说把程序就是任务,那么任务里又有很多小任务组成,如果程序支持多核, 那个可以程序可以将小任务分配给不同的核或线程去处理.
所以会有人说很多游戏特别是大型单机游戏,运行得好与不好,和CPU的频率很有关系,双核多核看不出有明显的区别.是因为这些大型单机游戏不支持多核多进程.
但实际使用中操作系统也是程序,而且是个大程序,所以不可能有完全的单进程状态.
多核在开多进程的时候,会明显比单核 的CPU强很多.这个网游的多开是最明显的