当有2个cpu的时候,只有一个进程,该进程是否独享2个cpu资源?
2、线程是进程下面的,如果有两个进程,分别独享1个cpu,进程下有n个线程,那么理论上这种情况下的多线程是无法利用多核的优势的?所以要利用多核,只能有一个进程?
3、python的GIL是每个进程一个还是整个只有唯一一个?
4、既然有GIL,但是又说多线程对“IO密集型”任务有优势。我的理解是,任务的瓶颈在读写上,虽然多个线程间切换也需要cup资源,但是由于计算任务并不繁重,所以线程间切换很流畅(线程间切换比进程切换所消耗的cpu资源更少),所以比起多进程来多线程在“IO密集型”任务上比较有优势。不知道我的理解有没有错误。
请各位高手指点,谢谢大家~~
FFIVE
30秒到达战场