当前位置:编程学习 > C#/ASP.NET >>

c#实现每隔一段时间执行代码(多线程)

总结以下三种方法,实现c#每隔一段时间执行代码:

方法一:调用线程执行方法,在方法中实现死循环,每个循环Sleep设定时间;

方法二:使用System.Timers.Timer类;

方法三:使用System.Threading.Timer;

01 using System;
02 using System.Collections;
03 using System.Threading;
04   
05 public class Test
06 {
07   
08     public static void Main()
09     {
10         Test obj = new Test();
11         Console.WriteLine(Thread.CurrentThread.ManagedThreadId.ToString());
12   
13         //方法一:调用线程执行方法,在方法中实现死循环,每个循环Sleep设定时间
14         Thread thread = new Thread(new ThreadStart(obj.Method1));
15         thread.Start();
16   
17   
18         //方法二:使用System.Timers.Timer类
19         System.Timers.Timer t = new System.Timers.Timer(100);//实例化Timer类,设置时间间隔
20         t.Elapsed += new System.Timers.ElapsedEventHandler(obj.Method2);//到达时间的时候执行事件
21         t.AutoReset = true;//设置是执行一次(false)还是一直执行(true)
22         t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件
23         while (true)
24         {
25             Console.WriteLine("test_" + Thread.CurrentThread.ManagedThreadId.ToString());
补充:软件开发 , C# ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,