[osy] Re: Do budoucna - timery

  • From: Jiri Horky <jiri.horky@xxxxxxxxx>
  • To: osy@xxxxxxxxxxxxx
  • Date: Tue, 04 Nov 2008 21:36:59 +0100

Ahoj, tak jsem jeste premyslel nad svym super genialnim napadem a zjistil jsem, ze zase tak super genialni bohuzel neni :/ problem je v tom, ze kdyz to tomu volacimu vlaknu jenom takhle dame, tak ten timer muze probehnout az treba za 10s, az dojde na dane vlakno cas...coz asi nechceme :-)



Lukas Jezek wrote:
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: