gpt4 book ai didi

实现 Go goroutine 或 Go channel 的 C++ 库?

转载 作者:IT老高 更新时间:2023-10-28 13:01:22 27 4
gpt4 key购买 nike

我正在使用目前完全是单线程的中型 C++ 代码库。然而,现在是追求并发性和并行性以提高性能的时候了。我对 Google Go 编程语言的并发模型非常感兴趣,它具有非常轻量级的 goroutine 和通信 channel 系统。

遗憾的是,出于各种完全正当的原因,该项目需要保留在 C++ 中。所以我的问题是:是否有一个 C++ 库可以近似于 Go 的并行范式?具体来说,是否有可用于 C++ 的 goroutine 或 go channel 的近似值?我的后备计划只是使用 boost::thread。

有问题的应用程序是针对财务预测领域的长期专有模拟。它通常受 CPU 限制,但当新数据可用时也会在 IO 上被阻塞。所涉及的许多计算不依赖于先前的结果,并且可以相当容易地并行运行。能够在分布式环境中运行应用程序是一项长期目标,但不是需要立即解决的目标。

最佳答案

如果您的目标主要是加快计算速度,英特尔的 TBB (线程构建 block )是(恕我直言)比从 boost::thread 滚动您自己的劣质版本更好的选择。

关于实现 Go goroutine 或 Go channel 的 C++ 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4454444/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com