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.