[問題] blocking queue 實作

作者: sean72 (.)   2018-07-18 15:13:52
實現一個 thread safe, blocking bounded Queue
my implementation
https://paste.ubuntu.com/p/697Qv8dRtR/
follow up
必須支援multi put
我這樣的做法有滿足要求嗎?
我不是很了解multi put的意思 (網上分享的面試題目,描述也不是很完全
我在MyQueue裡面用condition實現了blocking的功能
如果我有多個producer thread 1 2 3, 只要任一個producer執行了put,
我的condition lock應該可以滿足multi put + thread safe + blocking 吧?
感謝各位大俠
作者: cutekid (可愛小孩子)   2018-07-18 22:40:00
作者: flarehunter (Range)   2018-07-20 23:30:00
在空的時候同時有2個get()和1個put()可能會壞掉有兩個MyQueue物件也會壞掉 另外為什麼要繼承Thread?

Links booklink

Contact Us: admin [ a t ] ucptt.com