alarm - ½Ã±×³ÎÀ» Àü´ÞÇϱâ À§ÇÑ ¾Ë¶÷À» ¼³Á¤ÇÑ´Ù.
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

<a href="/modules/moniwiki/wiki.php/manSearch?google=none&name=alarm">alarm</a>(2)

1장. alarm(2)

차례
1.1절. »ç¿ë¹ý
1.2절. ¼³¸í
1.3절. ¹Ýȯ°ª
1.4절. ¿¹Á¦

½Ã±×³Î Àü´ÞÀ» À§Çؼ­ »ç¿ëµÈ´Ù. Àü´ÞµÇ´Â ½Ã±×³¯Àº ¾Ë¶÷(SIGALRM)ÀÌ´Ù.


1.1절. »ç¿ë¹ý

#include <unistd.h>

unsigned int alarm(unsigned int seconds);
		


1.2절. ¼³¸í

alarm Àº seconds ÃÊ ÈÄ¿¡ ÇÁ·Î¼¼½º¿¡ SIGALRM À» Àü´ÞÇÑ´Ù. ¸¸¾à seconds °¡ 0À̶ó¸é °áÄÚ SIGALRM ÀÌ Àü´ÞµÇÁö ¾ÊÀ»°ÍÀÌ´Ù. ¸¸¾à alarm ÀÌ ¿©·¯°³ ¾²ÀÎ´Ù¸é ±âÁ¸¿¡ ¼³Á¤µÇ¾ú´ø alarm ¼³Á¤°ªÀº Ãë¼ÒµÇ°í °¡Á¤ÃÖ±ÙÀÇ alarm ¼³Á¤°ªÀ¸·Î ÁöÁ¤µÈ´Ù.

±×·¯¹Ç·Î alarm À» »ç¿ëÇÒ¶§´Â alarm ÀÌ °ãÄ¡Áö ¾Êµµ·Ï ÁÖÀÇÇØ¾ß ÇÑ´Ù.

SIGALRM ÀÇ ±âº» ÇൿÀº ÇÁ·Î¼¼½º Á¾·áÀÌ´Ù.


1.3절. ¹Ýȯ°ª

alarm Àº ÀÌÀü¿¡ ¼³Á¤µÈ ¾Ë¶÷ÀÌ ½Ã±×³ÎÀ» Àü´ÞÇÒ ¶§±îÁö ³²Àº ½Ã°£À» ÃÊ ´ÜÀ§ ¼ýÀÚ·Î ¹ÝȯÇϰųª, ÀÌÀü¿¡ ¼³Á¤µÈ ¾Ë¶÷ÀÌ ¾øÀ»°æ¿ì 0À» µÇµ¹·Á ÁØ´Ù.


1.4절. ¿¹Á¦

#include <unistd.h>
#include <signal.h>

void myalarm()
{
    printf("ding dong dang\n");
}

int main()
{

    printf("alarm setting\n");
    // SIGALRM ÀÌ ¹ß»ýÇϸé myalarm() ÇÔ¼ö¸¦ ½ÇÇàÇÑ´Ù. 
    signal(SIGALRM, myalarm);
    // ¾Ë¶÷À» 1ÃÊ·Î ¼³Á¤ÇÑ´Ù. 
    alarm(1);
    while(1)
    {
        printf("ok\n");
        // ½ÅÈ£¸¦ ±â´Ù¸°´Ù.
        pause();
        // alarm À» 2ÃÊ·Î ¼³Á¤ÇÑ´Ù. 
        alarm(2);
    }
}
		
alarm Àº SIGALRM À» ¹ß»ý½ÃŲ´Ù. signal(2) ÇÔ¼ö¸¦ ÀÌ¿ëÇØ¼­ SIGALRM ÀÌ ¹ß»ýÇßÀ»°æ¿ì myalarm À» ½ÇÇà½Ã۵µ·Ï ÇÑ´Ù. pause(2)´Â ½Ã±×³ÎÀÌ µé¾î¿Ã¶§±îÁö ÇØ´ç¿µ¿ª¿¡¼­ ÇÁ·Î¼¼½º¸¦ ÁßÁö½ÃŲ´Ù. ±×·¯¹Ç·Î SIGALRM ÀÌ ¹ß»ýÇÒ¶§±îÁö ±â´Ù¸®°Ô µÉ°ÍÀÌ´Ù.

ÃÖÃÊ alarm ¼³Á¤Àº 1ÃÊ·Î ¼³Á¤µÇ¾ú´Ù. ÀÏ´Ü alarm ÀÌ Çѹø È£ÃâµÇ¸é alarm(0) À¸·Î ÃʱâÈ­ µÊÀ¸·Î ´õÀÌ»ó ½ÅÈ£°¡ Àü´ÞµÇÁö ¾Ê´Â´Ù. ±×·¡¼­ 2ÃÊÈÄ¿¡ ´Ù½Ã ½ÅÈ£°¡ Àü´ÞµÇµµ·Ï alarm(2) ¸¦ Ãß°¡½ÃÄ×´Ù.

EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.