当使用这些组合结构体的时候, 编译器可以知道下一步要做什么, 从而可能会生成更高效的代码....属性, 在C/C++中只支持default(none | shared), 其中default(shared)设置所有的变量默认为共享的, default(none)取消变量的默认属性, 需要显示指定变量是共享的还是私有的..., 但是也不是绝对的, 最终选用哪种方式还是要根据具体的问题....语法形式为:
#pragma omp atomic
statement
在C/C++中, statement必须是下列形式之一
x++, x--, ++x, --x
x binop= expr...func函数的执行是原子的, 即多个线程可以同时执行func函数, 如果要使func的执行也是原子的, 可以使用临界区.
locks
互斥锁, 提供了一个更底层的机制来处理同步的问题, 比使用critical