OpenMP线程可以访问共享地址空间的变量与自身线程私有的变量,变量可以分为这集中属性:私有变量(private)、共享变量(shared)、线程私有(threadprivate);如果一个变量只可以被一个线程访问,则该变量为私有的或者说是线程中的局部变量,若该变量可以被所有线程访问则该变量为共享的。
OMP中,如果一个变量在并行区域之前声明,则默认该变量是共享除非在并行区域内重新声明了该变量。如果一个变量在并行区域中声明的,则该变量为私有的。
OpenMP线程可以访问共享地址空间的变量与自身线程私有的变量,变量可以分为这集中属性:私有变量(private)、共享变量(shared)、线程私有(threadprivate);如果一个变量只可以被一个线程访问,则该变量为私有的或者说是线程中的局部变量,若该变量可以被所有线程访问则该变量为共享的。
OMP中,如果一个变量在并行区域之前声明,则默认该变量是共享除非在并行区域内重新声明了该变量。如果一个变量在并行区域中声明的,则该变量为私有的。