我有一个课程,它创建了一个线程.timer。如何在线程延迟之后优先执行方法?
System.Threading.Timer timer;
TimerCallback cb = new TimerCallback(ProcessTimerEvent);
timer = new Timer(cb, reset, 1000, Convert.ToInt64(this.Interval.TotalSeconds));
}
private void ProcessTimerEvent(object obj)
{
if (Tick != null)
Tick(this, EventArgs.Empty);
}
我想处理掉这里面定时器,然后定时器工作。
在我的TickEvent我豁免一种方法,但不要压缩这个。
void MyTimer_Tick(object sender, EventArgs e)
{
if(value)
MyFunction();
}
定时器必须停止,直到MyFunction完成。
目前尚不清楚你的意思 - 如果你处理定时器,那当然是行不通的。为什么不执行定时器*在执行后?如果您要编辑以澄清您的问题,这将有所帮助。 (我认识到英语可能不是你的第一语言,但尽量让自己更清楚 - 否则很难帮助你。)你还应该指定你正在使用哪种Timer,以及你使用的是什么类型的应用程序正在写作。 –
@JonSkeet好像他在使用'System.Windows.Forms.Timer',因为只有那个计时器有'Tick'事件..其他仍然不清楚 –
@JonSkeet:我编辑我的问题..我使用Threading。计时器...我使用timer.dispose(),但不为我工作。 –