Ser*_*dov 0 .net c# loops visual-studio
我有一个用C#(Visual Studio)编写的程序,可以在托盘上运行.我希望它每10分钟做一次动作.我现在有以下代码:
while(true)
{
Thread.Sleep(10000);
// my stuff
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用.它冻结了一个程序.
您应该使用计时器对象而不是创建while循环.
System.Timers.Timer _timer = new System.Timers.Timer();
_timer.Elapsed += new ElapsedEventHandler(_timer_Elapsed);
//30 seconds
_timer.Interval = 30000;
_timer.Start();
private void _timer_Elapsed(object sender, ElapsedEventArgs e)
{
//do your logic
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
176 次 |
| 最近记录: |