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