條款1:不要把一個(gè)原生指針給多個(gè)shared_ptr管理 int* ptr = new int; shared_ptr p1(ptr); shared_ptr p2(pt...
![240](https://cdn2.jianshu.io/assets/default_avatar/7-0993d41a595d6ab6ef17b19496eb2f21.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
條款1:不要把一個(gè)原生指針給多個(gè)shared_ptr管理 int* ptr = new int; shared_ptr p1(ptr); shared_ptr p2(pt...
一、何為原子操作 原子操作:顧名思義就是不可分割的操作豁遭,該操作只存在未開始和已完成兩種狀態(tài),不存在中間狀態(tài)碘饼; 原子類型:原子庫中定義的數(shù)據(jù)類型,對(duì)這些類型的所有操作都是原子的...
前面我們介紹了線程(std::thread)和互斥量(std::mutex)父丰,互斥量是多線程間同時(shí)訪問某一共享變量時(shí)甥厦,保證變量可被安全訪問的手段。在多線程編程中悴了,還有另一種十...
std::lock_guard std::lock_guard是RAII模板類的簡單實(shí)現(xiàn)搏恤,功能簡單。 std::unique_lock std::unique_lock為鎖管...
C++11多線程互斥鎖mutex,unique_lock,lock_guard 互斥鎖 ??互斥鎖是線程中常用的線程同步手段, 在C++11后使用互斥互斥鎖的方式包括兩種pt...
簡單介紹一下使用條件變量時(shí),增加互斥鎖的必要性搞莺。pthread_cond_wait的API如下 條件變量的用法就不具體介紹了息罗,此處我們考慮的問題是增加mutex參數(shù)的必要性,...
1. 可調(diào)用對(duì)象 可調(diào)用對(duì)象有一下幾種定義: 是一個(gè)函數(shù)指針才沧,參考 C++ 函數(shù)指針和函數(shù)類型迈喉; 是一個(gè)具有operator()成員函數(shù)的類的對(duì)象; 可被轉(zhuǎn)換成函數(shù)指針的類對(duì)...
1. 本文適用網(wǎng)絡(luò)僅為“高校校園網(wǎng)”,目前運(yùn)營商未商用岁歉,暫不適用油坝;2. Win 10 ipv6存在問題的根本原因是系統(tǒng)升級(jí)后Windows.old 文件導(dǎo)致,刪除舊系統(tǒng)文件就...
構(gòu)建現(xiàn)代的server應(yīng)用程序須要以某種方法同一時(shí)候接收數(shù)百眠冈、數(shù)千甚至數(shù)萬個(gè)事件,不管它們是內(nèi)部請(qǐng)求還是網(wǎng)絡(luò)連接菌瘫,都要有效地處理它們的操作蜗顽。有很多解決方式布卡,但事件驅(qū)動(dòng)也被廣泛...