Are there any good concurrency/parallelism books out there that are NOT focused on Java?
我想要一个更多的C++/Linux为导向的书。我确实有一些关于多线程/并行编程的基础知识,但我希望两者都能提高我的技能并进一步提高它们。
- 在动作早期访问中,C++是并发的,但它是面向C++的,而不是面向线程的。
- 我喜欢比尔·刘易斯和丹尼尔·伯格的《pthreads初级读物》
- 你们为什么这么害羞把这些作为答案?他们是正确的答案!
- 不管它有什么价值,我建议认真学习的一本书是:amazon.com/art multiprocessor programming maurice herlihy/dp‌&8203;/…。是的,例子是用Java语言编写的,但它适用于任何语言,而不仅仅是Java语言。嗯…
- WielMelTeMe是一个注释,因为我认为它不能回答这个问题(OP期待p螺纹编程,这与C++ 11线程/原子程序设计有很大的不同)。
- 我会把这个问题从我的问题中去掉。)我对C/C++环境中的并发比对任何单个库更感兴趣。
- 多处理器编程和C++并发操作的艺术看起来就像我正在寻找的。我认为,前者更符合我的实际知识水平,而后者听起来更"高级",至少我可以从目录中了解到。
pthreads的参考是由david butenhof编写的posix线程;除了pthreads的细节之外,它还提供了很多关于并发性的非常好的信息。然而,它严格地说是C语言,而且它对并行编程没有太多的意义。不过,我绝对会推荐它。
在操作中也有C++并发:Anthony Williams的实用多线程。这是一本非常新的书,我还没有看过,但是作者在标准化线程方面起了重要作用,我看过他写的文章,所以我希望这本书会非常好。