作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在寻找一个跨平台的 C++ master/worker 库或工作队列库。一般的想法是我的应用程序将创建某种任务或工作对象,将它们传递给工作主机或工作队列,这将依次在单独的线程或进程中执行工作。为了提供一些上下文,该应用程序是一个 CD 翻录器,我想要并行化的任务是“翻录轨道”、“将 WAV 编码为 Mp3”等。
我的基本要求是:
如果这个库也能:
打个比方,我正在寻找类似于 Java 的 ExecutorService 或其他类似线程池库的东西,但在跨平台 C++ 中。有人知道这样的野兽吗?
谢谢!
最佳答案
我使用它的时间不够长,所以我不确定它是否完全满足您的需求,但请查看 Adaptive Communications Environment (ACE) .该库允许您构建具有工作队列并在自己的线程中执行其主体的“事件对象”,以及可以在对象之间共享的线程池。然后您可以将队列工作对象传递给事件对象以供它们处理。可以通过多种方式链接对象。这个库相当繁重,有很多东西需要学习,但是已经有几本关于它的书,也有相当多的在线教程信息。它应该能够做你想做的一切以及更多,我唯一关心的是它是否拥有你正在寻找的“开箱即用”的界面,或者你是否需要在它之上构建以获得你正在寻找的东西为。
关于C++ 主/工,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1060839/
我正在寻找一个跨平台的 C++ master/worker 库或工作队列库。一般的想法是我的应用程序将创建某种任务或工作对象,将它们传递给工作主机或工作队列,这将依次在单独的线程或进程中执行工作。为了
我是一名优秀的程序员,十分优秀!