我正在运行一个fortran代码。代码没有暂停,也没有任何要求用户做任何事情的开关。它应该从头到尾运行,没有停止。这是一个具有大外环和几个OpenMP内循环的代码。我输出的唯一东西是更大的外部循环的索引,以便我可以知道代码的位置。
代码通常运行没有问题。但是,我运行它的最后两次,代码停止没有错误(我知道因为核心使用率开始为0%)。但是,如果我在控制台中按Enter键,代码将恢复正常。
所以我的问题是,有没有办法在运行时暂停fortran代码而不会在代码上显式暂停?
答案 0 :(得分:0)
您的计划中是否有integer i
do i = 1, 10
if (i == 5) read(*, *)
print *, i
end do
end
个陈述?如果终端等待输入,他们会暂停终端。
例如,以下程序看起来像是在循环中间暂停。按Enter键可以继续。
READ
也许您或其他人添加了{{1}}用于调试目的而忘记删除它?