dobelee
V2EX  ›  问与答

控制台程序经常卡住需要按回车才能继续执行

  •  
  •   dobelee · Jul 20, 2018 · 10905 views
    This topic created in 2867 days ago, the information mentioned may be changed or developed.

    这个问题困扰很多年了,一直没有深究,terminal 程序运行到某个时刻突然永久卡住,需要按下回车才会继续.

    • 使用 C、C#、Java、PHP、Python 都遇到过这个问题,因此判断与语言无关
    • 按下回车后瞬间返回结果并继续执行,因此判断与业务无关,卡在同步 IO (程序的 stdout )
    • Linux 从未遇到过,win7、win8(.1)、win10 都时常遇到,因此判断不是我个人问题

    不知是否 Windows 有某种特性会导致同步 IO 过程中出现无限期等待,如何避免?

    8 replies    2020-10-16 13:42:11 +08:00
    dacapoday
        1
    dacapoday  
       Jul 20, 2018
    同遇到,只有 Windows 有这问题,应该跟选中,编辑有关。
    https://www.v2ex.com/t/351238
    这是 V 站之前人提的问题
    dobelee
        2
    dobelee  
    OP
       Jul 20, 2018 via Android
    @dacapoday 谢谢,我了解一下。
    dobelee
        3
    dobelee  
    OP
       Jul 20, 2018 via Android
    看了下帖子,不完全认同。
    1. 绝不是鼠标选中导致,我一般挂在后台执行,执行一段时间后中断,期间没有对终端操作
    2. 用 xshell 等工具执行也会偶现
    yamedie
        4
    yamedie  
       Jul 20, 2018 via Android
    不瞒你说我 Win10 在 npm run build 或者 node xxxx.js 时也会遇到,所以我 build 的时候总会焦躁的按回车,不用 powershell 改用 cmd 也能改善。
    困扰我很久了,这是为什么啊,明明前一秒还在动的啊,鼠标动都没动就卡住啦。。
    LGA1150
        5
    LGA1150  
       Jul 20, 2018 via Android
    右键默认值,关闭快速编辑
    ysc3839
        6
    ysc3839  
       Jul 20, 2018 via Android
    如果不是鼠标选中导致的话,那估计是程序主动读取 stdin 导致阻塞。下次卡住的时候试试按键盘上的字母,看看会不会输入进去。
    mmdsun
        7
    mmdsun  
       Oct 24, 2018 via Android
    我也发现了这个问题,已经发到反馈中心了,不知道微软能不能看到。 按 win 键+F, 打开反馈中心,来给我投个票吧。
    fangxing204
        8
    fangxing204  
       Oct 16, 2020   ❤️ 1
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1154 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 18:15 · PVG 02:15 · LAX 11:15 · JFK 14:15
    ♥ Do have faith in what you're doing.