《C++ Concurrency in Action》读后感摘抄
《C++ Concurrency in Action》是一本由Anthony Williams著作,Manning Publications出版的Paperback图书,本书定价:USD 69.99,页数:528,特精心从网络上整理的一些读者的读后感,希望对大家能有帮助。
《C++ Concurrency in Action》精选点评:
●看完对并发又有一些新的思考,很有收获,不过,第五章内存模型和第七章无锁并发数据结构没怎么看明白。。。
●外包装很好内容平淡系列书籍
●之前有一个2010年版的,现在却来了2012年版的,怎么回事?C++ 11标准都出来了,这里还在谈论C++ 0x吗???。。。哦,原来内容已经根据C++ 11更新过了
●写的很好。感触最深的是编写正确的Lock free数据结构真是极大的智力挑战。
●没看完,挺难的,要考虑的细节很多。
●还是用rust吧… cpp is a terrible language
●蛋疼,这书应该多画点图的
●作者是卖多线程库的大牛... 書還好 感覺太燒腦 用途也少
●哈哈,此书到后面门槛确实不低,要入门还是Java 并发编程实战那本书吧
《C++ Concurrency in Action》读后感(一):关于C++多线程一本好书!
这本书是第一本也是唯一一本专门讨论C++多线程的书籍。它内容由浅入深,讲解全面。书中的例子也很有代表性,但是部分代码确实有错误,在阅读时需要仔细的推敲。锁的粒度越大,性能越低,但不容易出错,代码也好理解。最后归根结底,还是权衡问题。书中提到了使用层次锁避免死锁,另我大开眼界。
《C++ Concurrency in Action》读后感(二):非常差的一本书
怀疑作者是不是专业编程人员。
50页可以搞定的东东,他非要写5百页。
到处 是一些不知所云的比喻,比如用两个人公用厨房来比喻多线程,(但是这个比喻就写了5页) 看了他的比喻本来懂多线程的人员,都会被搞糊涂的。
不明白豆瓣为什么还会有这么多人给高分。 难道都是高级黑?
《C++ Concurrency in Action》读后感(三):难得的一本C++多线程方面的好书
《C++ Concurrency in Action》这本书要是按照中国出版社的风格,估计会翻译成《C++并发编程实战》,其作者本身就是多线程编程方面的专家,所以这本书的权威性毋庸置疑。
本书的特点如下:
1、作者所说的并发,在本书中实际体现为多线程;
2、使用C++11的thread库进行讲解,具备可移植性;
3、C++11在短时间内还不能普及,多数公司的历史遗留代码,还要靠Native API维护;
4、本书内容很详尽,例子简洁而有代表性;
5、作者将常见的引起死锁、非安全访问的原因进行了深度剖析;
6、原子操作的可移植性能带来生产率上的飞跃;
7、lock-free算法写的不错,很有参考价值;
8、多线程程序设计的一些经验,很有价值。
读完了大半,后面正在进行。。。
《C++ Concurrency in Action》读后感(四):Concurrency不只是多线程
作者, 同时也是boost::thread库的(前)作者, 实力碉堡, 你甚至可以在stackoverflow上看到他回答的问题.
看到有书评说C++0x的concurrency的书, 但实际上没有C++0x的语言特性, 新的thread库也能work的很好. 甚至说跳出C++, 光memory model, lock-free, CPU cache line optimization就是编程语言通用的. 当然, 有了C++0x的语言特性, 新的thread库会更好用.
那么整本书读起来怎么样呢? 作者有时真的不考虑读者感受, 一整段就一句话的情况也时有发生. 这种情况只能硬着头皮啃了. 作者对于结构的把握也让人点点点, 很少罗列一二三, 不是一整段文字, 就是直接深入细节, 必须习惯.
已经提过, 本书的精华本别对应的是memory model(第五章), lock-free(第七章), CPU cache line optimiztion(第八章). 如果你吃透了这几章, 并能信手拈来码出来, 我觉得你才真正理解了concurrency, 而不只是多线程.
《C++ Concurrency in Action》读后感(五):值得一读
C++领域,多线程的书籍很少。毕竟多线程对于C++来说是属于语言之外的东西,linux上是pthread,windows上则由win32API或.net framework提供。0x标准(现在是11了)纳入了线程后,线程变为语言的一部分,这就是这本书要说的东西。
内容是比较丰富,除了标准外,还有一些基本的多线程编程经验,比如过多的锁会引起缓存的反复reloading,一个类应该如何设计一个thread safe版本等等,甚至还拿了一章专门讲lock-free的设计。该说的都说了。标准方面,基本的概念讲的还是比较清楚的(包括一些基本的新语法比如右值引用),但是内存模型没有讲透,只是大概说了说基本的用法。不过这一块到现在GCC也没能支持,估计也有这方面的原因。
用C++在非嵌入式领域编程的,可能都对C风格的东西比较头疼,指针满天飞;一个100行的struct定义,看了不知道是干嘛的,等等。新标准出来后,一个很大的好处是,线程的使用OO化了,更符合习惯了OO的人的口味,更重要的是,它可以和其他机制无缝的融合在一起,比如仿函(新标准里是std::function)。而不必每次都自己封装pthread或win32api的C函数了。而且它还是跨平台的(至少在主流平台)