C# 一遍又一遍地循环一个过程,直到用户按下一个键

标签 c# input console-application readline

我有一个计划检查器,它需要一直运行,直到用户按下某个键使其停止。

我的想法如下:

  1. 用户启动进程
  2. 进程每 10 秒运行一次
  3. 当进程未运行时,Console.ReadLine();为用户提供按“q”停止进程的选项

我的方法可以正常工作,除非用户必须等待该过程完成需要多长时间才能停止它。有什么方法可以在接收用户输入的同时运行该流程?

最佳答案

您可以在单独的线程上运行执行计划工作的进程。然后主线程可以始终响应用户输入。另一方面,如果您不能在其他进程运行时将其杀死,最终结果也不会有任何不同。在该过程完成之前,整个应用程序将无法停止。但是,如果您可以随时终止另一个进程,那么多个(两个)线程可能会很好地工作。

关于C# 一遍又一遍地循环一个过程,直到用户按下一个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2866347/

相关文章:

php - 我应该如何在隐藏的 <input> 中正确地将富文本保存为 PHP 变量?

c# - DotNet HighCharts ,用查询结果填充饼图

c# - 动态获取js文件中的基本url

c# - 选择语句的返回值

javascript - 在 contenteditable/input 中过滤输入以将插入符号放在原来的位置之后

html - 输入文本字段的长度与大小不一致

visual-studio-2008 - VS2008中缺少添加Web引用选项

c# - 需要帮助使用循环使 Console.Writeline block 更高效

c# - 通过 C# 控制台应用程序运行批处理文件。命令被忽略

c# - 通过使用“as”关键字丢失对象初始化