好的 C++ 线程库推荐

5

我希望使用仅基于pthreads的库。有哪些好的C++线程库推荐?

4个回答

12

如何看待 boost threads?

Boost.Thread可以在可移植的C++代码中使用多个执行线程来共享数据。它提供了用于管理线程本身的类和函数,以及用于在线程之间同步数据或为单个线程提供特定数据副本的其他类和函数。


9

我之前看过一些选项,以下是其中几个:

  • Boost Thread - 这是最常见的选择。Boost是C++中最常用的库之一,虽然不在官方标准中。
  • POCO - 支持线程和更多功能。这是我首选的库,因为它允许您设置线程优先级,而boost不支持。线程优先级对于我的应用领域(软实时)非常重要。
  • Zthread - 看起来是一个不错的库。我没有使用过。
  • ACE - 一个著名的库。我没有使用过。

您还可以使用像Thread Buildings Blocks这样的库,在更高的抽象层次上操作。


1
  • Boost Threads 似乎是一个相当明显的建议。
  • 此外,如果您需要一些并发性,但不想太过于涉及线程,那么也许可以考虑 Futures(另请参阅 Boost 邮件列表)?

1
此外,如果您需要一些并发性,但不想过多地涉及线程,那么您可以看看Thread Building Blocks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接