!$omp parallel do default(private) shared(m_random,lgroup)
do beta=1,10
tid=OMP_GET_THREAD_NUM()
write(*,*)tid
第94行代码见上,其中m_random和lgroup是两个数组,在两个线程中需要引用对应的值,但不进行写操作。
!$omp parallel do
do beta=1,10
tid=OMP_GET_THREAD_NUM()
write(*,*)tid
若我将第94行代码改作上代码,则显示是有两个线程在运行的
1、只要一个线程报错,整个程序崩溃,所以只看到一个线程的错误提示。
2、从你给出的代码,没发现问题。需要更多代码。
3、fortran使用omp,可以看看视频https://www.bilibili.com/video/BV1uA411v776?p=1