Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Fortran OpenMP中的OMP关键_Fortran_Openmp - Fatal编程技术网

Fortran OpenMP中的OMP关键

Fortran OpenMP中的OMP关键,fortran,openmp,Fortran,Openmp,这在FORTRAN中意味着什么 C$OMP CRITICAL (UNNAMED) 及 带有C的一行不表示这是一条注释吗?但很明显,当我移除这条线时,它不起作用。这是怎么回事?这是一个用Fortran编写的OpenMP指令,特别是固定格式的指令。在您的情况下,该部分称为未命名。引用,关键部分 指定一次只能由一个线程执行的代码区域 对于固定格式Fortran,OpenMP指令的前缀是C$OMP,对于自由格式则是$OMP。 与Fortran中的所有编译器指令一样,OpenMP指令需要实现为注释,以防

这在FORTRAN中意味着什么

C$OMP CRITICAL (UNNAMED)


带有
C
的一行不表示这是一条注释吗?但很明显,当我移除这条线时,它不起作用。这是怎么回事?

这是一个用Fortran编写的OpenMP指令,特别是固定格式的指令。在您的情况下,该部分称为
未命名
。引用,关键部分

指定一次只能由一个线程执行的代码区域

对于固定格式Fortran,OpenMP指令的前缀是
C$OMP
,对于自由格式则是
$OMP
。 与Fortran中的所有编译器指令一样,OpenMP指令需要实现为注释,以防编译器不理解它们


临界截面通常用于避免死锁或竞争条件。这里可能就是这种情况,因为如果删除指令,代码就会中断

那么这两条语句之间的任何代码都只由一个线程运行?感谢您的固定格式来源,所有
c$omp
$从第1列开始的omp
*$omp
被接受为OpenMP哨兵。
C$OMP END CRITICAL (UNNAMED)