Scroll to navigation

ALARM(2) п═я┐п╨п╬п╡п╬п╢я│я┌п╡п╬ п©я─п╬пЁя─п╟п╪п╪п╦я│я┌п╟ Linux ALARM(2)

п≤п°п╞

alarm - пёя│я┌п╟п╫п╬п╡п╨п╟ п╠я┐п╢п╦п╩я▄п╫п╦п╨п╟ п╢п╩я▐ п╢п╬я│я┌п╟п╡п╨п╦ я│п╦пЁп╫п╟п╩п╟

п·п▒п≈п·п═

#include <unistd.h>

unsigned int alarm(unsigned int seconds);

п·п÷п≤п║п░п²п≤п∙

п║п╦я│я┌п╣п╪п╫я▀п╧ п╡я▀п╥п╬п╡ alarm() я─п╟п╥п╪п╣я┴п╟п╣я┌ я│п╦пЁп╫п╟п╩ SIGALRM п╢п╩я▐ п╢п╬я│я┌п╟п╡п╨п╦п╡я▀п╥я▀п╡п╟я▌я┴п╣п╪я┐ п©я─п╬я├п╣я│я│я┐ я┤п╣я─п╣п╥ seconds я│п╣п╨я┐п╫п╢.

п∙я│п╩п╦ п╥п╫п╟я┤п╣п╫п╦п╣ seconds я─п╟п╡п╫п╬ п╫я┐п╩я▌, я┌п╬ п╫п╬п╡п╬пЁп╬ alarm() п╥п╟п©п╩п╟п╫п╦я─п╬п╡п╟п╫п╬ п╫п╣ п╠я┐п╢п╣я┌.

п÷я─п╦ п╩я▌п╠п╬п╪ я│п╬п╠я▀я┌п╦п╦ я─п╟п╫п╣п╣ п╥п╟п©п╩п╟п╫п╦я─п╬п╡п╟п╫п╫я▀п╧ alarm() п╬я┌п╪п╣п╫я▐п╣я┌я│я▐.

п▓п·п≈п▓п═п░п╘п░п∙п°п·п∙ п≈п²п░п╖п∙п²п≤п∙

alarm() п╡п╬п╥п╡я─п╟я┴п╟п╣я┌ п╨п╬п╩п╦я┤п╣я│я┌п╡п╬ я│п╣п╨я┐п╫п╢, п╬я│я┌п╟п╡я┬п╦я┘я│я▐ п╢п╬ п╪п╬п╪п╣п╫я┌п╟ п╢п╬я│я┌п╟п╡п╨п╦ я│п╦пЁп╫п╟п╩п╟, п╥п╟п©п╩п╟п╫п╦я─п╬п╡п╟п╫п╫п╬пЁп╬ я─п╟п╫п╣п╣, п╦п╩п╦ п╫п╬п╩я▄, п╣я│п╩п╦ я│п╦пЁп╫п╟п╩ п╫п╣ п╥п╟п©п╩п╟п╫п╦я─п╬п╡п╟п╫.

п║п·п·п╒п▓п∙п╒п║п╒п▓п≤п∙ п║п╒п░п²п■п░п═п╒п░п°

SVr4, POSIX.1-2001, 4.3BSD.

п≈п░п°п∙п╖п░п²п≤п╞

alarm() п╦ setitimer(2) п╦я│п©п╬п╩я▄п╥я┐я▌я┌ п╬п╢п╦п╫ п╦ я┌п╬я┌ п╤п╣ я┌п╟п╧п╪п╣я─; п╬п╫п╦ п╠я┐п╢я┐я┌ п╪п╣я┬п╟я┌я▄ я─п╟п╠п╬я┌п╣ п╢я─я┐пЁ п╢я─я┐пЁп╟.

sleep(3) п╪п╬п╤п╣я┌ п╠я▀я┌я▄ я─п╣п╟п╩п╦п╥п╬п╡п╟п╫ я┤п╣я─п╣п╥ SIGALRM, п©п╬я█я┌п╬п╪я┐ п╩я┐я┤я┬п╣ п╫п╣ п╦я│п©п╬п╩я▄п╥п╬п╡п╟я┌я▄ alarm() п╦ sleep(3) п╬п╢п╫п╬п╡я─п╣п╪п╣п╫п╫п╬.

п÷п╬я│я┌п╟п╫п╬п╡п╨п╟ я│п╦пЁп╫п╟п╩п╟ п╡ п╬я┤п╣я─п╣п╢я▄ п╪п╬п╤п╣я┌ п╡я▀п╥я▀п╡п╟я┌я▄ п╥п╟п╢п╣я─п╤я┐ п╡я▀п©п╬п╩п╫п╣п╫п╦я▐ п╡я▀п╥п╡п╟п╡я┬п╣пЁп╬ п©я─п╬я├п╣я│я│п╟ п╫п╟ п©я─п╬п╦п╥п╡п╬п╩я▄п╫п╬п╣ п╡я─п╣п╪я▐.

п║п°п·п╒п═п≤п╒п∙ п╒п░п п√п∙

gettimeofday(2), pause(2), select(2), setitimer(2), sigaction(2), signal(2), sleep(3), time(7)

2008-06-12 Linux