heima併發---併發工具包(3)---條件變量--245

每個條件變量對應一個conditionObject這個對象,這個對象在sync裏面的,內部也是維護了一個雙向鏈表的。 await流程和signal流程。 這個方法就是線程加入到條件變量的雙向鏈表裏面去。 都是假如到隊列的尾部的。 可知: 接下來: 這個方法是當前的節點就是thread-0節點上的所有鎖都釋放掉,和wait是一樣的,包括鎖重入的次數。 喚醒等待隊列的離頭節點最近的下一個節點,競爭。
相關文章
相關標籤/搜索