首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

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

2013-06-25 
Timer里面执行的方法如何同步呢我在一个定时器里面执行一个同步方法,想避免冲突,必须要在一个方法执行完后

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

热点排行