[osy] Do budoucna - timery

  • From: "Lukas Jezek" <lukas.jezek@xxxxxxxxx>
  • To: osy@xxxxxxxxxxxxx
  • Date: Tue, 4 Nov 2008 18:07:58 +0100

Handlery timeru volat ve specialnim vlakne, ktere bude jen obsluhovat
handlery tech timeru, bude to obycejne idle vlakno, kteremu se bude
trochu sukat se stackem, aby provadelo to, co ma:


timer_ticked() {
...
                                kde_jsem_byl_minule = kdes_mel_sp(timer_vlakno);
                                uloz_vlaknu_aktualni_kontext(timer_vlakno);
                                if (g_current_thread == prerusenej) {
                                        continue;
                                }
                                else {     // jsem v tom timer_vlakne
                                        tmr->handler(tmr->data);
                                        
obnovit_predchozi_kontext_vlakna(timer_vlakno, kde_jsem_byl_minule);
                                }

}


L.

Other related posts: