Timer里面执行的方法如何同步呢
我在一个定时器里面执行一个同步方法,想避免冲突,必须要在一个方法执行完后再执行下一个,可是timer不管那么多,我的Timer定的是500毫秒执行一次,请问下有没有什么办法,谢谢
[解决办法]
进入OnTimer事件以后,先禁用Timer, 结束时再启用Timer,如:
void __fastcall TForm1::Timer1OnTimer(TObject *Sender)
{
TTimer *tmr = dynamic_cast <TTimber *>(Sender);
if (!tmr) return;
tmr->Enabled = false;
// do....
tmr->Enabled = true;
}