在我的机器里面,有四个cpu核,运行下面python脚本test.py:
from threading import Thread
def count():
while True:
pass
threads = []
for x in range(4):
thread = Thread(target=count)
threads.append(thread)
for th in threads:
th.start()
for th in threads:
th.join()
python test.py
在另外一个终端运行top命令,可以看到CPU利用率达到380%左右,接近400%的极限,请问为什么会这样?理论上Python不是有GIL的存在,单进程只能使用一个CPU核心吗?盼大神解释。