【问题标题】:Simple thread pool in C++C++中的简单线程池
【发布时间】:2011-05-09 22:08:39
【问题描述】:

谁能给我指点 C++ 中线程池的示例实现,好吗?我正在寻找一个非常基本的,没有太多复杂性的,适合线程初学者学习。

【问题讨论】:

  • 我们只能为您搜索“C++ 线程池”。也许您应该尝试自己实现一个线程池,并在遇到困难时提出具体问题。
  • 谢谢你......在线程池中我应该先创建一些 x 线程,然后每当我们有工作时将其分配给某个工作......在这种情况下,我将如何创建一个线程?
  • 当您说“非常基本的”时,您是什么意思?如果您是 C++ 或编程新手,就不会有这样的事情。如果你想实现自己的,我会先研究简单的多线程,然后进入示例或查看其他库(例如 BOOST 或线程池库)是如何做到的。

标签: c++ multithreading threadpool


【解决方案1】:

看看英特尔的Thread Building Blocks。我不知道该库是否符合您的“简单”标准,但它似乎经过深思熟虑和彻底。如果你想用 C++ 做线程,我认为值得努力学习。

Boost 也有一些线程功能。

【讨论】:

    【解决方案2】:

    这是一个非常好的:threadpool 它内置的提升,因此它的跨平台和所有东西,也非常易于使用

    【讨论】:

      【解决方案3】:

      可能值得看看 Qt 的 QThreadPool 实现。

      【讨论】:

        【解决方案4】:

        在他的《现代 C++ 编程与测试驱动开发》一书中,Jeff Langr 介绍了一个线程池实现。这是一个繁忙的等待实现。我在https://github.com/spakai/threadpool_future 进一步修改了它以支持诸如信号等待和期货之类的东西。

        【讨论】:

          猜你喜欢
          • 2010-09-30
          • 1970-01-01
          • 1970-01-01
          • 2012-10-24
          • 1970-01-01
          • 2021-05-10
          • 1970-01-01
          • 1970-01-01
          • 2012-03-23
          相关资源
          最近更新 更多