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
部分文章来自网络,