c - OpenMP 支持异步操作吗?

标签 c async-await promise openmp future

我使用 Javascript 一段时间了,我喜欢它的异步操作,使用回调或 Promise 和 future。现在我需要使用 OpenMP,但未能找到对这些功能的任何支持。

OpenMP 支持回调和/或 future 吗?

最佳答案

Are callbacks and/or futures supported by OpenMP?

简单回答:不。

OpenMP 是为并行性(即使用多个硬件线程同时计算单个问题的答案)而设计的,而不是并发性(即通过将计算表示为事件触发的回调来提供与外部世界的快速交互)。

这些是不同的风格和应用领域。请考虑,使用并发可以简化代码,甚至在单线程硬件上也很有用,而并行性在那里毫无意义,因为它的目标是使用所有可用的 CPU。

OpenMP 可能不是用来处理并发编程的错误工具,因为它不是为该任务而设计的。

关于c - OpenMP 支持异步操作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32344088/

相关文章:

node.js - 如何使用带有 promise 的异步等待来获取结果?

c# - TaskLocal<T> 类?

c# - List<T>.ForEach() 使用 Async 有什么意义吗?

angular - 如何使用链式调用 Promise?

ios - PromiseKit 中的 promise 链接

c - 需要 API 完整性自动测试帮助

c - 从内核模块使用 sysfs 时出现未知符号错误

带有 strncmp 的 Linux 上的 C 段错误

javascript - 多个 $http 的 Angular promise

c - 如何在 .bundle 文件中模拟 objdump --dwarf=decodedline?