-
>
全國(guó)計(jì)算機(jī)等級(jí)考試最新真考題庫(kù)模擬考場(chǎng)及詳解·二級(jí)MSOffice高級(jí)應(yīng)用
-
>
決戰(zhàn)行測(cè)5000題(言語(yǔ)理解與表達(dá))
-
>
軟件性能測(cè)試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
JAVA持續(xù)交付
-
>
EXCEL最強(qiáng)教科書(完全版)(全彩印刷)
-
>
深度學(xué)習(xí)
Linux多線程服務(wù)端編程 使用muduo C++網(wǎng)絡(luò)庫(kù) 版權(quán)信息
- ISBN:9787121192821
- 條形碼:9787121192821 ; 978-7-121-19282-1
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無
- 重量:暫無
- 所屬分類:>>
Linux多線程服務(wù)端編程 使用muduo C++網(wǎng)絡(luò)庫(kù) 本書特色
√ 豆瓣8.8高分,眾多Programming專家和網(wǎng)絡(luò)編程高手盛贊力薦,用Effective寫法寫出Primer體系與架構(gòu)。 √ 給出大量 C++多線程網(wǎng)絡(luò)編程的標(biāo)準(zhǔn)做法,讓出自你手的網(wǎng)絡(luò)程序從此可以對(duì)接商用,不再需要日夜修補(bǔ)。 √ 成體系示范現(xiàn)代C++ 代碼,并通過好的寫法傳授C++設(shè)計(jì)理念,從而實(shí)現(xiàn)用極少的代碼寫出可靠的代碼質(zhì)量。 √ Linux網(wǎng)絡(luò)新特性|多線程實(shí)踐|理解語(yǔ)言三管齊下,既強(qiáng)調(diào)基礎(chǔ)和對(duì)業(yè)務(wù)理解的重要性,又直接給出避坑指南。
Linux多線程服務(wù)端編程 使用muduo C++網(wǎng)絡(luò)庫(kù) 內(nèi)容簡(jiǎn)介
本書主要講述采用現(xiàn)代C++在x86-64Linux上編寫多線程TCP網(wǎng)絡(luò)服務(wù)程序的主流常規(guī)技術(shù),重點(diǎn)講解一種適應(yīng)性較強(qiáng)的多線程服務(wù)器的編程模型,即one loop per thread。這是在Linux下以native語(yǔ)言編寫用戶態(tài)高性能網(wǎng)絡(luò)程序成熟的模式,掌握之后可順利地開發(fā)各類常見的服務(wù)端網(wǎng)絡(luò)應(yīng)用程序。本書以muduo網(wǎng)絡(luò)庫(kù)為例,講解這種編程模型的使用方法及注意事項(xiàng)。本書的宗旨是貴精不貴多。掌握兩種基本的同步原語(yǔ)就可以滿足各種多線程同步的功能需求,還能寫出更易用的同步設(shè)施。掌握一種進(jìn)程間通信方式和一種多線程網(wǎng)絡(luò)編程模型就足以應(yīng)對(duì)日常開發(fā)任務(wù),編寫運(yùn)行于公司內(nèi)網(wǎng)環(huán)境的分布式服務(wù)系統(tǒng)。
Linux多線程服務(wù)端編程 使用muduo C++網(wǎng)絡(luò)庫(kù) 目錄
第1章 線程安全的對(duì)象生命期管理
1.1 當(dāng)析構(gòu)函數(shù)遇到多線程
1.1.1 線程安全的定義
1.1.2 MutexLock與MutexLockGuard
1.1.3 一個(gè)線程安全的Counter示例
1.2 對(duì)象的創(chuàng)建很簡(jiǎn)單
1.3 銷毀太難
1.3.1 mutex不是辦法
1.3.2 作為數(shù)據(jù)成員的mutex不能保護(hù)析構(gòu)
1.4 線程安全的Observer有多難
1.5 原始指針有何不妥
1.6 神器shared_ptr/weak_ptr
1.7 插曲:系統(tǒng)地避免各種指針錯(cuò)誤
1.8 應(yīng)用到Observer上
1.9 再論shared_ptr的線程安全
1.10 shared_ptr技術(shù)與陷阱
1.11 對(duì)象池
1.11.1 enable_shared_from_this
1.11.2 弱回調(diào)
1.12 替代方案
1.13 心得與小結(jié)
1.14 Observer之謬
第2章 線程同步精要
2.1 互斥器(mutex)
2.1.1 只使用非遞歸的mutex
2.1.2 死鎖
2.2 條件變量(condition variable)
2.3 不要用讀寫鎖和信號(hào)量
2.4 封裝MutexLock、MutexLockGuard、Condition
2.5 線程安全的Singleton實(shí)現(xiàn)
2.6 sleep(3)不是同步原語(yǔ)
2.7 歸納與總結(jié)
2.8 借shared_ptr實(shí)現(xiàn)copy-on-write
第3章 多線程服務(wù)器的適用場(chǎng)合與常用編程模型
3.1 進(jìn)程與線程
3.2 單線程服務(wù)器的常用編程模型
3.3 多線程服務(wù)器的常用編程模型
3.3.1 one loop per thread
3.3.2 線程池
3.3.3 推薦模式
3.4 進(jìn)程間通信只用TCP
3.5 多線程服務(wù)器的適用場(chǎng)合
3.5.1 必須用單線程的場(chǎng)合
3.5.2 單線程程序的優(yōu)缺點(diǎn)
3.5.3 適用多線程程序的場(chǎng)景
3.6 “多線程服務(wù)器的適用場(chǎng)合”例釋與答疑
第4章 C++多線程系統(tǒng)編程精要
4.1 基本線程原語(yǔ)的選用
4.2 C/C++系統(tǒng)庫(kù)的線程安全性
4.3 Linux上的線程標(biāo)識(shí)
4.4 線程的創(chuàng)建與銷毀的守則
4.4.1 pthread_cancel與C++
4.4.2 exit(3)在C++中不是線程安全的
4.5 善用__thread關(guān)鍵字
4.6 多線程與IO
……
第5章 高效的多線程日志
第2部分 muduo網(wǎng)絡(luò)庫(kù)
第6章 muduo網(wǎng)絡(luò)庫(kù)簡(jiǎn)介
第7章 muduo編程示例
第8章 muduo網(wǎng)絡(luò)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)
第3部分 工程實(shí)踐經(jīng)驗(yàn)談
第9章 分布式系統(tǒng)工程實(shí)踐
第10章 C++編譯鏈接模型精要
第11章 反思C++面向?qū)ο笈c虛函數(shù)
第12章 C++經(jīng)驗(yàn)談
第4部分 附錄
附錄A 談一談網(wǎng)絡(luò)編程學(xué)習(xí)經(jīng)驗(yàn)
附錄B 從《C++ Primer(第4版)》入手學(xué)習(xí)C++
附錄C 關(guān)于Boost的看法
附錄D 關(guān)于TCP并發(fā)連接的幾個(gè)思考題與試驗(yàn)
參考文獻(xiàn)
Linux多線程服務(wù)端編程 使用muduo C++網(wǎng)絡(luò)庫(kù) 作者簡(jiǎn)介
陳碩,北京師范大學(xué)碩十,擅長(zhǎng)C++多線程網(wǎng)絡(luò)編程和實(shí)時(shí)分布式系統(tǒng)架構(gòu)。曾在摩根士丹利IT部門工作5年,從事實(shí)時(shí)外匯交易系統(tǒng)開發(fā)。現(xiàn)在在美國(guó)加州硅谷某互聯(lián)網(wǎng)大公司工作,從事大規(guī)模分布式系統(tǒng)的可靠性工程。編寫了開源C++網(wǎng)絡(luò)庫(kù)muduo,參與翻譯了《代碼大全(第2版)》和《C++編程規(guī)范(繁體版)》,整理了《C++ Primer(第4版)(評(píng)注版)》,并曾多次在各地技術(shù)大會(huì)演講。
- >
朝聞道
- >
名家?guī)阕x魯迅:故事新編
- >
二體千字文
- >
唐代進(jìn)士錄
- >
上帝之肋:男人的真實(shí)旅程
- >
名家?guī)阕x魯迅:朝花夕拾
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語(yǔ))
- >
我從未如此眷戀人間