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