線程學習雜記1

1.用棧實現生產者消費者問題 ①臨界資源是棧 ②兩個線程,一個是生產者線程,一個是消費者線程 ③棧類的push和pop方法是同步代碼塊,兩個方法(兩個進程都要先喚醒全部線程,防止pop先陷入等待狀態,後push又滿了陷入等待狀態。 並且判斷要用while而不是用if,因爲怕被喚醒的自己,而不是對方線程,然後往下執行出或入操作,造成錯誤。若是隻有最後一個消費者,判斷不滿足,出棧。若被喚醒,則會永遠是
相關文章
相關標籤/搜索