我正在使用目前完全是单线程的中型C ++代码库。但是,现在是追求并发和并行性以提高性能的时候了。我对Google的Go编程语言的并发模型非常感兴趣,该模型具有非常轻巧的goroutine和通信通道系统。
可悲的是,由于各种完全合理的原因,该项目需要保留在C ++中。所以我的问题是:是否有一个C ++库近似于并行性的Go范例?具体来说,是否存在适用于C ++的goroutine或go通道的近似值?我的后备计划只是使用boost :: thread。
该应用程序是针对财务预测领域的长期专有仿真。它通常受CPU限制,但在有新数据可用时也会在IO上受阻。所涉及的许多计算不依赖于先前的结果,并且可以很容易地并行运行。能够在分布式上下文中运行应用程序是一个长期目标,但不是一个需要立即解决的目标。
冉冉说
倚天杖
相关分类