【问题标题】:Good c++ lib for threading用于线程的良好 c++ 库
【发布时间】:2009-02-27 19:55:52
【问题描述】:

我更喜欢完全基于 pthread 的库。什么是用于线程的好的 c++ 库?

【问题讨论】:

    标签: c++ multithreading


    【解决方案1】:

    boost threads怎么样?

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

    【讨论】:

      【解决方案2】:

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

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

      然后你就有了库,可以让你在更高的抽象级别上操作,比如Thread Buildings Blocks

      【讨论】:

        【解决方案3】:
        • Boost Threads 似乎是一个非常明显的建议。
        • 另外,如果您需要一些并发性,但又不想过多地使用线程,那么也许Futures(另请参阅 Boost 邮件列表)?

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-11-19
            • 2010-09-05
            • 2012-05-08
            • 1970-01-01
            相关资源
            最近更新 更多