测试代码
class Program
{
static System.Timers.Timer timer;
static void Main(string[] args)
{
Thread t = new Thread(new ThreadStart(ThreadProc));
t.Name = "测试线程1";
t.Start();
timer = new System.Timers.Timer();
timer.Interval = 5000;
timer.Enabled = true;
timer.Elapsed += new ElapsedEventHandler(GetTimer);
timer.Start();
Console.WriteLine("Priority:" + t.Priority);
Console.WriteLine("ThreadState:" + t.ThreadState);
for (int i = 0; i < 5; i++)
{
Console.WriteLine("Hello Main");
Thread.Sleep(100);
}
Console.WriteLine("线程是否运行" + t.IsAlive);
Console.WriteLine(t.ManagedThreadId);
t.Abort();
Console.WriteLine("线程是否运行" + t.IsAlive);
Console.ReadKey();
}
private static void ThreadProc()
{
for (int i = 0; i < 5; i++)
{
Console.WriteLine("Hello ThreadProc");
Thread.Sleep(500);
}
Console.ReadKey();
}
private static void GetTimer(object sender,ElapsedEventArgs e)
{
Console.WriteLine(DateTime.Now);
}
测试结果: