我一直在使用Javascript,我喜欢它的异步操作,使用回调或承诺和期货。现在我需要使用OpenMP,但未能找到对这些功能的任何支持。
OpenMP是否支持回调和/或期货?
答案 0 :(得分:5)
OpenMP是否支持回调和/或期货?
简单回答:不。
OpenMP旨在实现并行性(即使用多个硬件线程同时计算单个问题的答案),而不是并发性(即通过将计算表示为在事件上触发的回调来提供与外部世界的快速交互)。 p>
这些是不同的风格和应用领域。考虑使用并发简化了代码,即使在单线程硬件上也很有用,而并行性在那里毫无意义,因为它的目标是使用所有可用的CPU。
OpenMP可能是用于处理并发编程的错误工具,因为它不是为该任务设计的。