GIL(Global Interpreter Lock),全局解释器锁,导致python多线程不能利用多核cpu
import threading,time
def axb(name):
time.sleep(1)
print(‘哈哈‘,name)
for i in range(10):
t = threading.Thread(target = axb,agrs = (i,)) # 实例化一个线程,启动一个线程,10个子线程一起执行axb函数,先暂停1秒
t.start()
print(‘game over‘)
# 有1个主线程,10个子线程,先执行主线程,主线程创建完10个子线程,不暂停直接输出,子线程要暂停1秒再执行axb里面的代码才输出