無鎖編程:c++11基於atomic實現共享讀寫鎖(寫優先)

在多線程狀態下,對一個對象的讀寫須要加鎖,基於CAS指令的原子語句能夠實現高效的線程間協調。關於CAS的概念參見下面的文章:html 無鎖編程以及CASc++ 在c++11中CAS指令已經被封裝成了 很是方便使用的atomic模板類, 詳情參見:web atomic參考sql 如下代碼利用atomic實現了一個讀寫資源鎖,而且能夠根據須要經過構造函數參數設置成寫優先(write_first)(代碼
相關文章
相關標籤/搜索