請教各位前輩。
小弟使用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();
}));
}
...
}