使用C ++ 0x开发多线程程序的良好资源

时间:2011-08-22 19:01:26

标签: multithreading c++11

我正在寻找好的书籍/资源来介绍如何使用C ++ 0x的线程库。我搜索过amazon.com和SO而没有提供信息。

2 个答案:

答案 0 :(得分:3)

我最近自问了一个类似的问题:Where can I find good, solid documentation for the C++0x synchronization primitives?

我得到了一个很棒的答案: C++ Concurrency in Action Anthony Williams

该链接末尾的JustThread library也有很好的Doxygen文档以及很多C ++线程的实现,虽然它是一个商业库: - /。

最后,您可以获得pre-release PDF of this book。我自己也得到了,我可以告诉你这是一本非常好的书。

gcc / g ++实现了更多这样的功能。虽然它还没有完成,但它们有一个很好的线程和期货类的实现,它们还实现了类的原子族,允许一些相当细粒度的同步,你通常只能通过某种方式获得内存屏障来实现手动指示您的代码。

答案 1 :(得分:1)

现在很少(至少不是gcc)支持C ++ 0x的线程部分。

因此,您必须使用紧跟C ++ 0x规范的boost。

我发现使用boost库的最佳资源是他们自己的在线文档,可以在http://www.boost.org/doc/libs/1_47_0/doc/html/thread.html找到。