驅動開發基礎 -- CPU中的cache結構以及cache一致性

一. 引子   在多線程環境中,經常會有一些計數操作,用來統計線上服務的一些qps、平均延時、error等。爲了完成這些統計,可以實現一個多線程環境下的計數器類庫,方便記錄和查看用戶程序中的各類數值。在實現這個計數器類庫時,可以利用thread local存儲來避免cache bouncing,從而提高效率。注意,這種實現方式的本質是把寫時的競爭轉移到了讀:讀得合併所有寫過的線程中的數據,而不可避
相關文章
相關標籤/搜索