【问题标题】:A simple thread's pool in C++ with thread priorities [duplicate]C ++中具有线程优先级的简单线程池[重复]
【发布时间】:2010-11-15 16:02:29
【问题描述】:

可能重复:
threadpool in c++

我需要自己编写或使用 C++ 中已经编写好的线程池,并具有优先级。 Boost线程池太复杂了。请给我一个建议。

【问题讨论】:

  • 嗯,让我想想。 BOOST (顺便测试一下)对你来说太复杂了,但你对自己编写还是很舒服的,尽管它会包含大量的错误,并且给你带来不小的影响多少时间和精力。可重用软件的整个概念是否让您忽略了? :-)
  • 嗯,我认为 boost 的速度很慢......而且使用起来也不是那么容易......开始,但可能会使用其他人已经编写的其他组件。
  • 请放心,编写您的代码的成本将远高于学习如何使用任何给定实现的成本。不要低估使用经过许多其他人长期测试和使用的软件的价值,因此比您希望在合理的时间内自行实施的任何软件都更加稳定。
  • 虽然其他人指出这不是一种非常实用的方法,但在这里寻求实施建议并没有错,即使只是出于好奇。也就是说,谷歌可以在几秒钟内打开现有的库(例如threadpool.sourceforge.net)——你至少可以列出一些似乎符合你的需求并寻求建议,或者没有指定你的可移植性要求,或者花几个小时写一个如果卡住了,线程池然后请求具体的实现帮助......

标签: c++ multithreading threadpool


【解决方案1】:

如果你对如何用std::queue写一个简单的线程池有基本的了解,把std::queue改成std::priority_queue,你会得到一个有优先级的线程池

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 2011-06-25
    相关资源
    最近更新 更多