好的c ++ lib用于线程化

时间:2009-02-27 19:55:52

标签: c++ multithreading

我更喜欢仅基于pthreads的lib。什么是一个很好的c ++ lib来进行线程化?

4 个答案:

答案 0 :(得分:12)

boost threads怎么样?

  

Boost.Thread可以使用   多个执行线程   可移植C ++代码中的共享数据。它   提供类和函数   自己管理线程   与其他人同步数据   线程之间或提供   单独的数据副本   个别线程。

答案 1 :(得分:9)

前段时间我看了一些选项。以下是一些:

  • Boost Thread - 这是最标准的选择。 Boost是C ++最标准的库,不在官方标准中。
  • POCO - 有线程支持等等。是我的首选,因为它可以让你设置线程优先级,这是boost不支持的。线程优先级对我的应用程序域很重要(软实时)。
  • Zthread - 看起来很棒的图书馆。我没有经验。
  • ACE - 众所周知的图书馆。我没有经验。

然后你有了一些库,可以让你在更高的抽象级别上运行,比如Thread Buildings Blocks

答案 2 :(得分:1)

  • Boost Threads似乎是一个非常明显的建议。
  • 此外,如果你需要一些并发,但不想在线程上玩那么多,可能Futures(参见Boost邮件列表)?

答案 3 :(得分:1)

另外,如果你需要一些并发,但又不想在线程上玩那么多,那么你可以看一下Thread Building Blocks