C++ 多线程编程的相关书籍


  1. 先看操作系统里面的多线程和多进程,个人推荐《现代操作系统》,里面会简单的使用pthread。如果基本理论都懂,你可以直接看《c++标准库》,这个里面有一章讲c++的并发编程,讲了标准库怎么用,有哪些注意的。最全的估计还是c++ concurrency in action了,这本是标准库那本书推荐了的。这几本书都是和操作系统无关的,Linux和Windows下用法一样。我当初是先会了Windows下的并发编程,刚看C++的还有些不习惯。

  2. C++多线程编程,如果是linux下,强烈推荐陈硕的《Linux多线程服务端编程:使用muduo网络库》,除了讲到多线程,主要谈网络编程,这本书可算是他编程经验的方方面面的总结;我在阅读完这本书的同时,阅读了muduo的代码,个人收获还是非常大的,读过之后,我写了两篇文章,供参考:

  3. <Concurrency C++ in Action> boost线程库的作者讲C++11的线程库的好书. 内容: 线程管理,共享数据,同步,内存模型和原子类型,基于锁的并发数据结构,无锁的并发数据结构,并发代码设计,高级线程管理,测试和调试.我正在读,强烈推荐.
  
  4.The C++ Standard Library 2nd介绍了C++11中添加的并发特性
《Windows核心编程》更是介绍多线程编程的好书,Jeffery Richter专注多线程一万年,CLR via C#也介绍了多线程编程
 
  5. C++ concurrency in action
平台无关的C++11线程教程,对线程的概念讲解得非常好
从基础的线程,到multithread algorithms,atomic
进阶的memory model, future,promise等都有涉猎
书中有很多有用的例子

目前的编译器对c++11的线程支援不佳,楼主可以先用boost thread代替
除非你只打算在windows上发展
否则不用看什么win32多线程程序设计和windows核心编程

http://www.engcomputacaopucgo.com/arquivos/Materiais/Sistemas%20Operacionais/progconcCPP.pdf



免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM