奇怪的暂停行为Fortran

时间:2017-08-25 13:14:42

标签: fortran pause

我正在运行一个fortran代码。代码没有暂停,也没有任何要求用户做任何事情的开关。它应该从头到尾运行,没有停止。这是一个具有大外环和几个OpenMP内循环的代码。我输出的唯一东西是更大的外部循环的索引,以便我可以知道代码的位置。

代码通常运行没有问题。但是,我运行它的最后两次,代码停止没有错误(我知道因为核心使用率开始为0%)。但是,如果我在控制台中按Enter键,代码将恢复正常。

所以我的问题是,有没有办法在运行时暂停fortran代码而不会在代码上显式暂停?

1 个答案:

答案 0 :(得分:0)

您的计划中是否有integer i do i = 1, 10 if (i == 5) read(*, *) print *, i end do end 个陈述?如果终端等待输入,他们会暂停终端。

例如,以下程序看起来像是在循环中间暂停。按Enter键可以继续。

READ

也许您或其他人添加了{{1}}用于调试目的而忘记删除它?