using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Timers;
namespace QuartzTest
{
class Method2
{
public bool flag = true;
static void Main(string[] args)
{
Method2 obj = new Method2();
obj.Timetask1();
obj.Timetask2();
Console.ReadKey();
}
public void Timetask1()
{
System.Timers.Timer timer = new System.Timers.Timer();
timer.Enabled = true;
timer.Interval = 1000; //执行间隔时间,单位为毫秒; 这里实际间隔为1s
timer.Start();
timer.Elapsed += new System.Timers.ElapsedEventHandler(test1);
}
public void Timetask2()
{
System.Timers.Timer timer = new System.Timers.Timer();
timer.Enabled = true; //是否执行System.Timers.Timer.Elapsed事件;
timer.Interval = 1000; //执行间隔时间,单位为毫秒; 这里实际间隔为1s
timer.AutoReset = true;//设置是执行一次(false)还是一直执行(true);
timer.Start();
timer.Elapsed += new System.Timers.ElapsedEventHandler(test2);
}
public void test1(object source, ElapsedEventArgs e)
{
if (DateTime.Now.Second < 3 || DateTime.Now.Second >5 )
{
Console.WriteLine("重置标签: " + DateTime.Now.ToString());
flag = true;
}
}
public void test2(object source, ElapsedEventArgs e)
{
var Test1 = Task.Factory.StartNew(() =>
{
if (DateTime.Now.Second == 3 && flag)
{
Console.WriteLine("执行相关操作: " + DateTime.Now.ToString());
flag = false;
}
if (DateTime.Now.Second == 4 && flag)
{
Console.WriteLine("执行相关操作:" + DateTime.Now.ToString());
flag = false;
}
if (DateTime.Now.Second == 5 && flag)
{
Console.WriteLine("执行相关操作:" + DateTime.Now.ToString());
flag = false;
}
});
}
}
}
c# Timer 定时任务
最新推荐文章于 2025-06-22 15:05:41 发布