Re: [問題] thread-safe queue

看板Python作者 (倚絃)時間6年前 (2019/04/26 12:20), 編輯推噓0(001)
留言1則, 1人參與, 6年前最新討論串2/3 (看更多)
que size已滿. 三個Thread. producer: Ta, Tb. consumer: T1. 0. producer都先啟動. 並且停在wait() 1. T1執行, 執行完後notify Ta. 2. Ta結束wait, 執行完後notify Tb 因為你的condition只有一個, 因此造成producer notify producer. 3. Tb結束wait. 執行並que overflow. 反之在que size已空, 2個getter先行並wait, 1個putter也有同樣結果. -- ∕∕∕∕∕∕∕有一個洋將 名字叫湯姆 他是一個戴著眼鏡的孩子 詞φrei196 ▆▇ moc 在棒球場裡 東奔西跑 站外野 當投手 三振K金 by arsia 湯姆 湯姆 143公里 ▅▃▃▂ 湯姆 湯姆 充滿活力 \囧/ \囧/ \囧/ http://0rz.net/cb1xE ██ ∕ 為保留飯碗 不怕冒險 ξ ██∕∕為了幫助球隊 不怕困難 /\ // \\ z ╭───── -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.84.235 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1556252422.A.689.html

04/26 21:44, 6年前 , 1F
用notifyAll 應該就行吧?雖然稍欠效率就是了
04/26 21:44, 1F
文章代碼(AID): #1SmeS6Q9 (Python)
討論串 (同標題文章)
文章代碼(AID): #1SmeS6Q9 (Python)