生產者線程查詢數據存儲並將對象放入隊列中。然後,每個消費者線程將從共享隊列中拉出一個對象,並對外部服務進行非常長的調用。當呼叫返回時,消費者將該對象標記爲已完成。如何防止共享隊列中的重複值
我的問題是,我基本上必須等到隊列爲空之後,製作人才能再次添加它,否則我可能會讓重複的郵件通過。
有人問IRC一個很好的問題,我想我會在這裏添加答案。問題是,「爲什麼你的製作人製作重複?」答案基本上是製片人製作重複片,因爲我們不跟蹤每個對象的「發送」狀態,只有「發送」或「未發送」。
有沒有一種方法可以檢查隊列中的重複項?