gpt4 book ai didi

delphi - 如何通过Delphi 7窥视STDIN?

转载 作者:行者123 更新时间:2023-12-03 19:11:17 25 4
gpt4 key购买 nike

在Delphi 7控制台应用程序中,如何检查stdin是否包含一个字符,而不会阻塞直到输入一个字符?

我的计划是该控制台程序将由GUI程序执行,而其stdin将由GUI程序写入。

所以我希望我的控制台应用程序定期检查stdin,但是我找不到不阻塞的方法。

我看过this answer,它使我获得指向stdin的信息流,但是据我所知,仍然没有办法“窥视”。

最佳答案

我认为您已经找到了读取stdin的正确方法。它的意思是在没有更多内容可读取时进行阻止。

处理此问题的标准方法是使用单独的线程来处理管道。当它从stdin接收新数据时,例如通过消息传递机制将其发信号给处理线程。

说了这么多,如果您真的要轮询,则可以调用PeekNamedPipe来检查管道中是否有数据。

关于delphi - 如何通过Delphi 7窥视STDIN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6215251/

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