这个属于历史上讨论很多的问题,可以说GIL保留到现在还是有很多原因的,其实不光python,c或者其他语言都是单进程单核占用,可以使用多进程使用提高效率,多线程的存在主要处理IO密集型问题。而且多线程占用资源更少,感兴趣可以查下python协程,微线程等相关资料。
由于有GIL的限制,Python的多线程只能用一个CPU