Python中,线程threading详解
Python中最常用的同步有:锁/互斥,以及信号量。其中锁是最简单最低级的机制,信号量用于多线程竞争有限资源的情况。但是锁被释放,线程不一定被释放。threading.Lock同步锁(原语锁)通常使用获得锁(加锁)和释放锁(解锁)函数来控制锁的两种状态,在Python中,只需要在公共操作中加上加锁和解锁的操作即可。如“加锁”和“解锁“操作通过lock.acquire()获得锁后,线程将一直执行,直到该线程lock.release()的锁被释放,线程才有可能被释放(注意:锁被释放,线程不一定被释放