
陳碩
本書主要講述採用現代 C++ 在 x86-64 Linux 上編寫多線程 TCP 網絡服務程序的主流常規技術,重點講解一種適應性較強的多線程服務器的編程模型,即 one loop per thread。這是在 Linux 下以 native 語言編寫用戶態高性能網絡程序最成熟的模式,掌握之後可順利地開發各類常見的服務端網絡應用程序。本書以 muduo 網絡庫爲例,講解這種編程模型的使用方法及注意事項。本書的宗旨是貴精不貴多。掌握兩種基本的同步原語就可以滿足各種多線程同步的功能需求,還能寫出更易用的同步設施。掌握一種進程間通信方式和一種多線程網絡編程模型就足以應對日常開發任務,編寫運行於公司內網環境的分佈式服務系統。
第一次翻開感覺在讀天書,可能因爲還沒入門哈哈,但是必須給到夯,因爲這本書你細讀就可以收穫到作者多年的經驗,市面上很缺乏這種書籍,要好好珍惜,細品吸收,利用實踐。
- Linux多線程服務端編程: 使用muduo C++網絡庫 2013.1; `one loop per thread`
神中神 有了一兩個自己瞎摸的項目經驗 知道真實生產環境的嚴格要求後 再來看此書會發現處處不談虛的都是直球
看了第一部分和第三部分,第二部分跳過了。對Cpp linux後臺開發來說,如果對書裏介紹的大部分經驗都有理解並實操過的話,日常的業務開發基本都可以hold住了。
muduo我覺得是很適合新手去接觸的一個網絡庫,裏面幾個關鍵類的抽象挺值得學習的。此外,對於非c/c++爲主力語言的開發者來說,muduo很好地演示瞭如何基於epoll做實際開發,而不會對epoll的瞭解還停留在八股文階段。
這本書挺好的,讓我對C++多線程的複雜性有了比較深刻的認知。 怪不得很多公司用go和java,原來都是有道理的啊! 以後儘量不會在多個線程用原始指針共享對象了,太坑了~ C++確實是少有的,對底層設備支持比較好的語言。 如果是計算密集型,現在流行用GPU了。如果是IO密集型,感覺用其他語言也挺香.(畢竟大部分時間在IO嘛,可以異步IO)
很棒的一本書。 做C++遊戲服務端的都應該看一下。
講得有趣味,而且多是經驗之談,看起來很有意思,就是腳註太多,在紙質書裏沒法直接點開看,有點麻煩,等看完後再掃一遍腳註吧。
幾年前買過紙質書,反覆看了好幾遍。常讀常新。
從實體書看完的,很好!極強的實踐性,推薦!!!