110,534
社区成员
发帖
与我相关
我的任务
分享
public class Run
{
//成员变量
System.Threading.Timer PreTimer;
System.Threading.Timer convertimer;
//converdata是我定义的结构体
public static List<converdata> ldgdata = new List<converdata>();
private static int flag=0;
//构造函数
public Run()
{
PreTimer = new System.Threading.Timer(new TimerCallback(preTimer_Tick));
convertimer = new System.Threading.Timer(new TimerCallback(Convertimer_Tick));
ldgdata;//ldgdata初始化
}
//开始定时运行,启动两个定时器
public void systemRun()
{
convertimer.Change(0,60000);
PreTimer.Change(0,300000);
}
//五分钟定时预测
void preTimer_Tick(object source)
{
lock (this)
{
//这里执行其他任务,单独运行大约2分钟左右
while(true)
{
if(flag==1)
{
//这里开始调用最新更新的ldgdata链表值,大约需要半分钟左右。
}
}
}
}
//一分钟刷新链表定时器
void Convertimer_Tick(object source)
{
lock (this)
{
flag=0;
//更新链表值
flag=1;
}
}
}