什么样的监视器(并发编程)有Python? Brinch Hansen,Hoare或Lampson / Redell(像Java一样)?
答案 0 :(得分:2)
wait()方法释放锁,然后阻塞直到锁定为止 通过notify()或notifyAll()调用唤醒相同的条件 另一个线程中的变量。一旦被唤醒,它就会重新获得锁定 回报。也可以指定超时。
notify()方法唤醒其中一个等待的线程 条件变量,如果有等待。 notifyAll()方法唤醒 等待条件变量的所有线程。
注意:notify()和notifyAll()方法不释放锁; 这意味着被唤醒的线程将不会从中返回 他们的wait()立即调用,但只有当调用的线程时 notify()或notifyAll()最终放弃锁的所有权。