读书人

Timer里面执行的方法怎么同步呢

发布时间: 2013-06-25 23:45:42 作者: rapoo

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;
}

读书人网 >C++ Builder

热点推荐