San*_*ite 13 windows console cmd
当命令提示符正在运行一个进程然后它卡住并且进程也在睡眠时,是否有人遇到过这种情况。然后,当我们Enter在 cmd 窗口中按下键时,该过程将继续。
有什么办法可以避免这种情况吗?或者这可以处理吗??
phu*_*clv 16
其他答案都错了!Windows 控制台有一个单独的模式,称为“标记模式”,用于选择文本。在这种模式下,屏幕将被冻结,文本将进入缓冲区,如果缓冲区已满,正在运行的进程将被阻止
如果启用了快速编辑模式(默认情况下,它在旧版 Windows 中禁用,但在 Windows 10 中启用),则在控制台窗口内单击将激活标记模式并导致您观察到的结果
很容易不小心点击控制台并停止命令。当您按下Enter或Esc所选文本将被复制到剪贴板并退出标记模式,因此该过程将再次运行。优先级在这里绝对无关紧要,因为如果缓冲区已满,则无论优先级如何,进程都会被永远阻塞,直到您退出标记模式。当有一些输入时,控制台不会改变优先级。尝试打开最高优先级输出大量数据的应用程序并单击控制台,即使CPU空闲,该应用程序仍会无限期阻塞
以下是 Windows 8 控制台中 QuickEdit 模式设置的示例:
要解决此问题,您可以在不需要时禁用 QuickEdit模式。这种情况下复制会比较麻烦,因为必须打开上下文菜单,选择Edit > Mark。通过设置还可以禁用快速编辑模式ENABLE_QUICK_EDIT_MODE与SetConsoleMode()如果你正在写自己的控制台应用程序
| 归档时间: |
|
| 查看次数: |
8775 次 |
| 最近记录: |