GIL锁

。。。

同步锁

同一事件同一个进程下的一个线程只能使用一个CPU,要确保这个线程下的程序在一段事件内被CPU执行,就要用到同步锁(IO时会切到别的线程上去)

死锁

两个或两个以上的线程或进程在执行程序的过程中,因争夺资源而相互等待的一个现象

递归锁(可重入锁)

为了支持同一个线程中多次请求同一资源,Python提供了可重入锁,线程获得可重入锁,就可以多次成功获取,不会阻塞。(需要执行和acquire相应次数的release)

信号量semaphore

当计数器为0时,表示没有资源可以用了,要等待其他线程释放,才会有资源可用