條款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...
一侥啤、何為原子操作 原子操作:顧名思義就是不可分割的操作,該操作只存在未開(kāi)始和已完成兩種狀態(tài)峦甩,不存在中間狀態(tài)娶桦; 原子類(lèi)型:原子庫(kù)中定義的數(shù)據(jù)類(lèi)型掂恕,對(duì)這些類(lèi)型的所有操作都是原子的...
前面我們介紹了線程(std::thread)和互斥量(std::mutex)限煞,互斥量是多線程間同時(shí)訪問(wèn)某一共享變量時(shí)庇绽,保證變量可被安全訪問(wèn)的手段锡搜。在多線程編程中橙困,還有另一種十...
std::lock_guard std::lock_guard是RAII模板類(lèi)的簡(jiǎn)單實(shí)現(xiàn),功能簡(jiǎn)單耕餐。 std::unique_lock std::unique_lock為鎖管...
C++11多線程互斥鎖mutex,unique_lock,lock_guard 互斥鎖 ??互斥鎖是線程中常用的線程同步手段, 在C++11后使用互斥互斥鎖的方式包括兩種pt...
簡(jiǎn)單介紹一下使用條件變量時(shí)凡傅,增加互斥鎖的必要性。pthread_cond_wait的API如下 條件變量的用法就不具體介紹了肠缔,此處我們考慮的問(wèn)題是增加mutex參數(shù)的必要性夏跷,...
1. 可調(diào)用對(duì)象 可調(diào)用對(duì)象有一下幾種定義: 是一個(gè)函數(shù)指針,參考 C++ 函數(shù)指針和函數(shù)類(lèi)型明未; 是一個(gè)具有operator()成員函數(shù)的類(lèi)的對(duì)象槽华; 可被轉(zhuǎn)換成函數(shù)指針的類(lèi)對(duì)...
1. 本文適用網(wǎng)絡(luò)僅為“高校校園網(wǎng)”,目前運(yùn)營(yíng)商未商用趟妥,暫不適用猫态;2. Win 10 ipv6存在問(wèn)題的根本原因是系統(tǒng)升級(jí)后Windows.old 文件導(dǎo)致,刪除舊系統(tǒng)文件就...
構(gòu)建現(xiàn)代的server應(yīng)用程序須要以某種方法同一時(shí)候接收數(shù)百披摄、數(shù)千甚至數(shù)萬(wàn)個(gè)事件懂鸵,不管它們是內(nèi)部請(qǐng)求還是網(wǎng)絡(luò)連接,都要有效地處理它們的操作行疏。有很多解決方式匆光,但事件驅(qū)動(dòng)也被廣泛...