c# - 这段代码会无限循环吗?

标签 c# timer

我有下面的代码,这会运行无限循环吗?
我试图每分钟安排一些事情,控制台应用程序应该持续运行,直到我关闭它。

class Program
{
  static int curMin;
  static int lastMinute = DateTime.Now.AddMinutes(-1).Minutes;

 static void Main(string[] args)
 {
   // Not sure about this line if it will run continuously every minute??
   System.Threading.Timer timer = new System.Threading.Timer(new TimerCallback(TimCallBack), null, 1000, 60000);

  Console.Read();
  timer.Dispose();
 }
   private static void TimCallBack(object o)
   {
      curMin = DateTime.Now.Minute;
      if (lastMinute < curMin)
      {
          // Do my work every minute
          lastMinute = curMin;
      }
    }

}

最佳答案

KISS - 或者你在竞争 Rube Goldberg奖? ;-)

static void Main(string[] args)
{
   while(true)
   {
     DoSomething();
     if(Console.KeyAvailable)
     {
        break;     
     }
     System.Threading.Thread.Sleep(60000);
   }
}

关于c# - 这段代码会无限循环吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2319984/

相关文章:

android - 重新加载 Webview 用户定义的计时器字符串

python - 用 pandas(dataframe) 中的另一数据覆盖一个数据

c# - 使用自定义 Nuget 包更改当前 web.config

javascript - 使用外部js调用aspx.cs函数(单击按钮时)

c# - 在理解 Linq 的 INTO 关键字时遇到一些问题

Java Swing 计时器中断

c# - c#文件读写

c# - 基于RadioButtons的IsChecked启用按钮

C++:如何将一个函数(不知道其参数)传递给另一个函数?

android - 将 Activity 放在首位