请教各位前辈。
小弟使用c#的System.Windows.Forms.Timer,
在执行绪内呼叫timer,欲进行即刻的启动时,
偶发会出现无法start的情形(机率极低)。
这个现象只有在一台中电脑会发生。
大多数的电脑上运行却又从未出现过。
小弟的写法如下,是否用法有误?
void Thread()
{
While(true)
{
...
//当达成某些事件时即刻启动timer
this.BeginInvoke(new EventHandler(delegate
{
this.recognitionTimer.Stop();
this.recognitionTimer.Interval = 1;
recognitionTimer.Start();
}));
}
...
}