python多线程的condition同步

Condition同步比较高等是因为除了锁定池,还多了一个守候池。

acquire():挪用锁,胜利则进入锁定池
release():开释锁
wait():进入Condition的守候池守候关照,并开释锁。运用前线程必需已取得锁定,否则将抛出非常。
notify(): 挪用这个要领将从守候池遴选一个线程并关照(python一般为先进先出),收到关照的一个线程将自动挪用acquire()尝试取得锁定(进入锁定池);其他线程仍然在守候池中。挪用这个要领不会开释锁定。运用前线程必需已取得锁定,否则将抛出非常。
notifyAll(): 挪用这个要领将关照守候池中一切的线程,一切线程都将进入锁定池尝试取得锁定。挪用这个要领不会开释锁定。运用前线程必需已取得锁定,否则将抛出非常。

    原文作者:Mr布
    原文地址: https://segmentfault.com/a/1190000000361874
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞