Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
某些代码不得真正并行运行:不在 OpenMP 并行区域内或 OpenMP 单个块内。我怎样才能断言代码没有真正并行运行(暂时忽略嵌套并行引起的复杂性)?
我认为没有办法完全按照您的意愿行事。
但是,您可以使用“关键”构造来确保代码部分一次只能由一个线程执行,然后设置一些标志以防止它被另一个线程运行,如果它应该只运行一次。