gpt4 book ai didi

windows - 当程序被命令行中的 Edit>Mark 暂停时,究竟发生了什么?

转载 作者:可可西里 更新时间:2023-11-01 09:34:35 24 4
gpt4 key购买 nike

在 Windows 中从命令行运行程序时,如果进入标记模式,则程序输出会暂停,让您有足够的时间复制所需的内容,然后继续执行程序。

我一直认为这只是暂停了输出流,而程序仍然继续运行。但是,我发现它似乎也“暂停”了程序(或者至少阻止它通过套接字进行通信)。

我的问题是:这种“暂停”实际上意味着什么?哪些线程被挂起?子进程是否已暂停(我猜不是)?例如,如果运行 Java 代码,是整个 JVM 挂起,还是只挂起主线程? Windows 实际上是如何处理这个问题的?

如果这个问题可能有点开放性,我深表歉意,但在打开 QuickEdit 模式的情况下,我想知道关键程序有什么风险!

提前致谢

最佳答案

在控制台窗口中选择文本将阻塞标准输出管道。这意味着当一个线程试图写入标准输出时,它也会阻塞,直到管道中的所有数据都被读取并且一切都再次开始移动。

不会阻塞任何其他线程或子进程。

您可以使用 GetConsoleSelectionInfo查看用户是否选择了文本,并可能警告他们或采取其他行动。

关于windows - 当程序被命令行中的 Edit>Mark 暂停时,究竟发生了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15655903/

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