GIL锁
同步锁
同一事件同一个进程下的一个线程只能使用一个CPU,要确保这个线程下的程序在一段事件内被CPU执行,就要用到同步锁(IO时会切到别的线程上去)
死锁
两个或两个以上的线程或进程在执行程序的过程中,因争夺资源而相互等待的一个现象
递归锁(可重入锁)
为了支持同一个线程中多次请求同一资源,Python提供了可重入锁,线程获得可重入锁,就可以多次成功获取,不会阻塞。(需要执行和acquire相应次数的release)
信号量semaphore
当计数器为0时,表示没有资源可以用了,要等待其他线程释放,才会有资源可用