python真正实现多线程 python的多线程是怎么实现的,听说底层是依据win32的线层实现?
python的多线程是怎么实现的,听说底层是依据win32的线层实现?Python使用全局解释器锁(global interpreter lock,简称Gil)来守卫解释器的门,保护C API调用,如
python的多线程是怎么实现的,听说底层是依据win32的线层实现?
Python使用全局解释器锁(global interpreter lock,简称Gil)来守卫解释器的门,保护C API调用,如果有a、B、C三个线程同时运行,如果一个线程进入解释器,Gil会将B、C挡在门外,在线程调度中,会重新调度一个线程进入解释器,至于什么时候安排,打电话sys.getcheckinterval()检查。也可以通过set进行设置。至于调度哪个线程,原则上完全由操作决定,系统模拟操作系统的本机线程。