alarm - SIGALRM
Pavel Machek
pavel na Elf.mj.gts.cz
Pátek Září 19 17:26:08 CEST 1997
> Dobry den,
>
> Nezlobte se ze dotaz zcela nesouvisi s konferenci o Linuxu (ale pisu to
> pod Linuxem :-).
>
> Netusite co musim zapnout (delam spatne) aby se mi spustila funkce na
> signal alarm ? Priklad programu :
>
> void alm(int SigN){ printf("Alarm received\n"); }
>
> void main(void){ signal(SIGALRM, alm); alarm(5); sleep(15); }
>
> Zadny efekt. Kdyz nahradim SIGALRM za SIGINT, pak pri CTRL-C to hlasku
> "Alarm received" vypise. Nemusi se jeste nekde neco zapnout ?
> V jinych programech jsem ale nic navic nevidel.
Efekt tam je - ten sleep() se vrati uz po 5-ti sekundach s tim ze
interrupted system call.
Aha.
sleep totiz myslim pouziva sigalarm pro svoji vlastni implementaci
(nebo se mylim?).
Pavel
--
I'm really pavel na atrey.karlin.mff.cuni.cz. Pavel
Look at http://atrey.karlin.mff.cuni.cz/~pavel/ ;-).
Další informace o konferenci Linux