如果未进行编程,那么为什么从命令行运行的程序会等待用户输入(按 Enter 键)?
我使用 AWS EC2 实例运行一个计算密集型程序,该程序执行一些操作,包括读取文件、对文件内容进行计算以及创建新文件。对于每个任务,程序都会将一些调试信息打印到stdout
。
经过几个步骤后,它似乎卡在了一项大规模计算上。程序很长时间没有前进,资源使用量从开始这一步时的稳定水平下降,所以我Enter
沮丧地打了个招呼,它马上就继续了。
- 我没有被提示输入
- 作者向我保证,源代码中没有输入暂停
- 鉴于事实,巧合的可能性很小
这是系统错误/怪癖吗?特征?
为什么会发生这种情况?我将来能避免这种情况吗?