我使用 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/