gpt4 book ai didi

c# - Console.Read换行符

转载 作者:行者123 更新时间:2023-11-30 14:40:55 25 4
gpt4 key购买 nike

我正在尝试了解如何使用 Console.ReadLine 和计时器。我的控制台程序被设计成自动运行一个长进程,这个进程在前一个进程完成后每 30 秒重新启动一次。不过,我想让用户能够通过键入命令来中断自动运行。如果我使用 Console.ReadLine(),它会等到用户输入内容,而如果 30 秒内没有输入任何内容,我希望程序继续循环。 . .有什么想法吗??

例如:

RunProcess > Wait 30s for User Input. If none: Continue Loop

非常感谢!

最佳答案

您可以在单独的线程上运行计时器。当用户输入文本时,将其存储在两个线程都可以访问的变量中。当计时器滴答作响时,查看是否输入了任何内容并相应地继续。

确保线程安全:-)

编辑:

您可以使用 System.Threading.Timer每 30 秒勾选一次,并在其回调方法中检查文本是否已设置。

关于c# - Console.Read换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4821290/

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