绿林网

C++ Concurrency in Action的读后感大全

C++ Concurrency in Action的读后感大全

《C++ Concurrency in Action》是一本由Anthony Williams著作,Manning Publications出版的Paperback图书,本书定价:USD 69.99,页数:528,特精心收集的读后感,希望对大家能有帮助。

《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函数了。而且它还是跨平台的(至少在主流平台)

本文由作者上传并发布(或网友转载),绿林网仅提供信息发布平台。文章仅代表作者个人观点,未经作者许可,不可转载。
点击查看全文
相关推荐
热门推荐