GIL与多线程 有了GIL的存在,同一时刻同一进程中只有一个线程被执行 多进程可以利用多核,但是开销大,而python的多线程开销小,但却无法利用多核优势 1.cpu到底是用来做计算的,还是用来做I/O的? 2.多个cpu,意味着可以有多个核并行完成计算,所以多核提升的是计算性能,cpu越多计算性能越高 3.无论是多核还是单核CPU ,每个cpu一旦遇到I/O阻塞,仍然需要等待,所以多核对I/O操作没什么用处 CPU用来计算 结论: 1.对计算来说,cpu越多越好,但是对于I/O来说,再多的cp…