这个问题困扰很多年了,一直没有深究,terminal 程序运行到某个时刻突然永久卡住,需要按下回车才会继续.
- 使用 C、C#、Java、PHP、Python 都遇到过这个问题,因此判断与语言无关
- 按下回车后瞬间返回结果并继续执行,因此判断与业务无关,卡在同步 IO (程序的 stdout )
- Linux 从未遇到过,win7、win8(.1)、win10 都时常遇到,因此判断不是我个人问题
不知是否 Windows 有某种特性会导致同步 IO 过程中出现无限期等待,如何避免?

这个问题困扰很多年了,一直没有深究,terminal 程序运行到某个时刻突然永久卡住,需要按下回车才会继续.
不知是否 Windows 有某种特性会导致同步 IO 过程中出现无限期等待,如何避免?
3 dobelee OP 看了下帖子,不完全认同。 1. 绝不是鼠标选中导致,我一般挂在后台执行,执行一段时间后中断,期间没有对终端操作 2. 用 xshell 等工具执行也会偶现 |
4 yamedie Jul 20, 2018 via Android 不瞒你说我 Win10 在 npm run build 或者 node xxxx.js 时也会遇到,所以我 build 的时候总会焦躁的按回车,不用 powershell 改用 cmd 也能改善。 困扰我很久了,这是为什么啊,明明前一秒还在动的啊,鼠标动都没动就卡住啦。。 |
5 LGA1150 Jul 20, 2018 via Android 右键默认值,关闭快速编辑 |
6 ysc3839 Jul 20, 2018 via Android 如果不是鼠标选中导致的话,那估计是程序主动读取 stdin 导致阻塞。下次卡住的时候试试按键盘上的字母,看看会不会输入进去。 |
7 mmdsun Oct 24, 2018 via Android 我也发现了这个问题,已经发到反馈中心了,不知道微软能不能看到。 按 win 键+F, 打开反馈中心,来给我投个票吧。 |
8 fangxing204 Oct 16, 2020 这个问题吧, [quick edit mode]( https://stackoverflow.com/questions/33883530/why-is-my-command-prompt-freezing-on-windows-10), 可以用程序改变 |