什么样的监视器有Python?

时间:2016-07-26 15:56:36

标签: python concurrency

什么样的监视器(并发编程)有Python? Brinch Hansen,Hoare或Lampson / Redell(像Java一样)?

  • Brinch Hansen:通知程序线程退出监视器,通知继续。
  • Hoare:通知程序线程进入特殊队列,通知继续。
  • Lampson / Redell:通知程序线程继续,通知进入条目队列。

1 个答案:

答案 0 :(得分:2)

官方documentation

回答了这个问题
  

wait()方法释放锁,然后阻塞直到锁定为止   通过notify()或notifyAll()调用唤醒相同的条件   另一个线程中的变量。一旦被唤醒,它就会重新获得锁定   回报。也可以指定超时。

     

notify()方法唤醒其中一个等待的线程   条件变量,如果有等待。 notifyAll()方法唤醒   等待条件变量的所有线程。

     

注意:notify()和notifyAll()方法不释放锁;   这意味着被唤醒的线程将不会从中返回   他们的wait()立即调用,但只有当调用的线程时   notify()或notifyAll()最终放弃锁的所有权。