c - OpenMP pragma 指令是否需要花括号?

标签 c openmp

如果我在 c 中有一个仅适用于单行的 omp pragma 指令,我需要大括号吗?

例如是:

#pragma omp atomic update
x += 1;

与:

相同
#pragma omp atomic update
{
x += 1;
}

谢谢!

最佳答案

根据http://pic.dhe.ibm.com/infocenter/compbg/v121v141/index.jsp?topic=%2Fcom.ibm.xlcpp121.bg.doc%2Fcompiler_ref%2Fprag_omp_atomic.html

#pragma omp 原子更新之后的行采用表达式_语句(一行)或结构化_ block (括号内的 block )。所以他们应该做同样的事情。

关于c - OpenMP pragma 指令是否需要花括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26824623/

相关文章:

c++ - 多线程编程如何保证执行顺序?

c - wait() 函数(在 LINUX 中)什么时候响应中断?

c++ - 关闭 OpenMP

c++ - 如何以线程安全的方式在 openmp 中实现每个进程一次写入全局共享变量?

c - 使用编译器内部函数实现自旋锁以同步 OpenMP 线程

c - 将 GDB 与 OpenMP 结合使用

c - STM32,保存在flash中的变量无法在其他文件中更新

c - 为什么预处理器指令后没有分号?

c - 在 C、Linux 中转储调试步骤

c - MPI_IN_PLACE 如何与 MPI_Scatter 一起工作?