1
該文件不是非常明確的如何不安全concurrent_queue::unsafe_size()
是。TBB concurrent_queue,unsafe_size是不安全的?
tbb/internal/concurrent_queue.h
提到的文件中的doxygen的評論:隊列的
獲取大小;如果隊列被修改 結果可能是無效的同時
什麼我想知道是將它在過去的某個點返回一個有效的大小,或可將其退回垃圾? (假設幾個線程都是讀和寫)。
我不感興趣的確切價值,但更多的「負載」指示。當消費者線程出現問題時,我想阻止隊列爆炸。我會使用concurrent_bounded_queue
,因爲名稱建議有容量控制,但我會失去無鎖的屬性。
我們不使用任務的原因是就業機會是非常小的(一個插座上,即同步發送)和總是相同(只有輸入參數的變化,而不是函數的調用)。因此,我們的任務可能不適合這種情況。儘管如此,我們還沒有完全排除任務,我們仍在評估不同的可能性。隊列似乎是一個更好的開始(編輯:並可能嘗試管道後,更適合我們目前的「數據流」)。 – 2012-03-28 23:29:31
(感謝您的回答) – 2012-03-29 00:09:26