作者KSmart (经济不景气,好景不常在)
看板C_Sharp
标题[问题] Timer使用上的问题
时间Sat Aug 17 14:12:03 2013
请问一下,我在Form中使用一个Timer来指定某个时间点要做某些事情
程式码大致如下:
DateTime NowTime = DateTime.Now;
private void Form1_Load(object sender, EventArgs e)
{
System.Timers.Timer aTimer = new System.Timers.Timer();
aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
aTimer.Interval = 6000;//每分钟执行一次
aTimer.Enabled = true;
}
private static void OnTimedEvent(object source, ElapsedEventArgs e)
{
if(NowTime ==下午 02:00)
{
....做A件事情....
}else if(NowTime == 下午 03:00)
{
......做B件事情..
}else if(NowTime == 下午 06:00)
{
......做C件事情..
}
}
请问一下,我在下午2点的时候,Timer触发去做A件事情..
结果,到下午3点的时候,A件事情尚未处理完..
那麽Timer还会触发去做B件事情吗???
麻烦前辈指点一些,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.195.224
1F:→ AWEN221:不会 08/17 14:30
2F:推 m339606:实际上A尚未处理完之前该程式不会做其他任何事情,try it 08/18 16:38
4F:→ ghostx2:A没处理完UI就当了 08/19 00:44
5F:→ KSmart:那如果我要确保不管A是否有没有完成,B也要可以做.. 08/19 21:40
6F:→ KSmart:有甚麽方式??再用另一个Timer?? 08/19 21:41
7F:→ jenesis:你现在的程式是单一执行序 要达到你说的那样就搞threading 08/25 01:33