-2

某些代码不得真正并行运行:不在 OpenMP 并行区域内或 OpenMP 单个块内。我怎样才能断言代码没有真正并行运行(暂时忽略嵌套并行引起的复杂性)?

4

1 回答 1

-1

我认为没有办法完全按照您的意愿行事。

但是,您可以使用“关键”构造来确保代码部分一次只能由一个线程执行,然后设置一些标志以防止它被另一个线程运行,如果它应该只运行一次。

于 2013-03-07T22:34:47.620 回答