我正在构建一个系统,我需要提交小任务并等待它们在主线程中完成。 我找到了一个线程池实现https://github.com/vit-vit/CTPL。
问题是编译器(我有gcc 4.4.7 redhat)不支持c ++ 11期货,它不会更快更新。我试图改变上面的实现来使用boost future / async等,但是我遇到了各种各样的问题。在windows boost :: async不支持boost :: launch :: deferred策略和崩溃。
我可以使用可用的线程池吗?或者,如果有人可以指导我构建一个线程池,我可以在主线程中等待所有要完成的任务,就像将来一样。
提前谢谢你。