python互斥锁(锁与的状态)

上锁、解锁过程当一个线程调用锁的acquire()方法获得锁时,锁就进入“locked”状态。每次只有一个线程可以获得锁。如果此时另一个线程试图获得这个锁,该线程就会变为“blocked”状态,称为“阻塞”,直到拥有锁的线程调用锁的release()方法释放锁之后,锁进入“unlocked”状态。线程调度程序从处于同步阻塞状态的线程中选择一个来获得锁,并使得该线程进入运行(running)状态。

“locked”状态(调用锁时锁的状态)

当一个线程调用锁的acquire()方法获得锁时,锁就进入“locked”状态。

“unlocked”状态(释放锁后锁的状态)

“blocked”状态(堵塞,线程状态)

每次只有一个线程可以获得锁。如果此时另一个线程试图获得这个锁,该线程就会变为“blocked”状态,称为“阻塞”

“running’(线程运行状态)

线程调度程序从处于同步阻塞状态的线程中选择一个来获得锁,并使得该线程进入运行(running)状态。

猜你喜欢

转载自blog.csdn.net/qq_34702440/article/details/82888001