gpt4 book ai didi

windows - 命令提示符卡住并在按下 Enter 键后继续

转载 作者:行者123 更新时间:2023-12-02 20:39:14 27 4
gpt4 key购买 nike

是否有人遇到过这样的情况:命令提示符正在运行一个进程,然后它被卡住并且该进程也在 sleep 中。然后,当我们在 cmd 窗口中按 Enter 键时,该过程将继续。

有什么办法可以避免这种情况吗?或者这可以处理吗??

最佳答案

其他答案都是错误的! Windows 控制台有一个称为“标记模式”的单独模式,用于选择文本。在该模式下,屏幕将被卡住,文本将进入缓冲区,如果缓冲区已满,正在运行的进程将被阻止

Mark mode

如果启用快速编辑模式(默认为 disabled in older Windowsenabled in Windows 10 ),则在控制台窗口内单击将激活标记模式并导致您观察到的内容

很容易意外单击控制台并停止命令。当您按 EnterEsc 时,所选文本将被复制到剪贴板,并且退出标记模式,因此该过程将再次运行。 优先级在这里绝对无关,因为如果缓冲区已满,则无论优先级如何,进程都会永远阻塞,直到退出标记模式。当有一些输入时,控制台不会执行任何更改优先级的操作。尝试以最高优先级打开一个输出大量数据的应用程序并点击控制台,即使CPU处于空闲状态,该应用程序仍然会无限期阻塞

以下是 Windows 8 控制台中的快速编辑模式设置示例:

cmd

要解决此问题,您可以禁用快速编辑模式(如果您不需要)。在这种情况下复制会比较麻烦,因为必须打开上下文菜单,选择编辑>标记。您还可以通过使用 SetConsoleMode() 设置 ENABLE_QUICK_EDIT_MODE 来禁用快速编辑模式。如果您正在编写自己的控制台应用程序

另请参阅

关于windows - 命令提示符卡住并在按下 Enter 键后继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13599822/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com