場景1:對服務熱拔插一個動態庫(.so文件),所要考慮的是多線程環境的兼容,不會由於動態庫替換後形成棧損毀而崩潰。c++
場景2:熱更新配置文件多線程
所謂雙buffer技術,其實就是準備兩個Obj,一個用來讀,一個用來寫。寫完成以後,原子交換兩個Obj;以後的讀操做,都放在交換後的讀對象上,而原來的讀對象,在原有的「讀操做」完成以後,又能夠進行寫操做了。spa
http://www.itboth.com/d/F7Rnye/c++線程