问题一:什么时候会是释放Gil锁
答: 1 遇到像 io 操作这种会有时间空闲情况造成cpu闲置的情况会释放Gil
2 会有一个专门ticks进行计数,一旦ticks数值达到100就会释放
问题二:互斥锁和GIL锁的区别
Gil锁:保证同一时刻只有一个线程使用cup
互斥锁:多线程时,保证修改共享数据时有序修改,不会产生数据修改
混乱
我是这样了理解Gil锁的,比如有一辆摩托车(cpu),Gil锁就是钥匙,有两个人(两个线程),每次只能有一个人拿到钥匙上车开车(线程启动),另外一个人要等待开车的那个人下车给钥匙给他,然后才可以去上车开车。