0
点赞
收藏
分享

微信扫一扫

弱鸡,C# System.Timers.Timer测试


using System;
using System.Threading;
using System.Timers;

namespace ConsoleApplication1
{
class Program
{
static System.Timers.Timer timer;

private static int index = 0;
static void Main(string[] args)
{
Thread thread = new Thread(NewThread);
thread.Start();

timer = new System.Timers.Timer(10000) {Enabled = true};
timer.Elapsed += Print;
Console.Read();

}


private static void NewThread()
{
Console.WriteLine("进入线程,开始睡25S" + DateTime.Now.ToLocalTime());
Thread.Sleep(25000);
Console.WriteLine("25S睡过,停止timer" + DateTime.Now.ToLocalTime());
timer.Stop();
Thread.Sleep(3000);
Console.WriteLine("再睡3S,再启动timer" + DateTime.Now.ToLocalTime());
timer.Start();

}

private static void Print(object sender, ElapsedEventArgs e)
{
Console.WriteLine("index = 第" + index + " 次 " + DateTime.Now.ToLocalTime());
index++;
}
}
}

弱鸡,C#  System.Timers.Timer测试_Timer停止之后下一次还会执行吗


举报

相关推荐

0 条评论