disruptor流程

  這裏先不提那些編譯器方面的優化。只看一下基於無鎖環形隊列的生產者消費者模型的工作流程。上一個圖先:    當中,buffer是一個數組,用來模擬環形隊列。 slowest_reader記錄最慢的reader讀取數據的位置,主要用來防止寫者寫得太快而覆蓋掉還未被讀的數據。max_read_cursor是眼下可以讀取的最遠的數據的位置。這個位置應該是>=全部讀者的位置的(初始化時爲0,小於全部讀者
相關文章
相關標籤/搜索