1. Çü½Ä
Çü½Ä1) result= timeout()
Çü½Ä2) result= timeout(timeout_sec)
Çü½Ä3) result= timeout(timeout_sec, timeout_message)
Çü½Ä4) result= timeout(timeout_sec, timeout_message, flag)
2. ±â´É: ÀÌ ÇÔ¼ö´Â ÀÎÀÚ timeout_secÃÊ ÀÌ»óÀÇ ½Ã°£ÀÌ °æ°úµÇ¸é ÇÁ·Î±×·¥À» °Á¦·Î
Á¾·áÇϰųª ¸Þ½ÃÁö¸¦ ÁÖ±âÀûÀ¸·Î Ãâ·ÂÇÑ´Ù.
3. ¼³¸í
(1) ÀÎÀÚ timeout_sec°¡ Á¤¼ö°¡ ¾Æ´Ï¸é Çüº¯È¯µÈ´Ù.
(2) ÀÎÀÚ timeout_message°¡ ¹®ÀÚ¿ÀÌ ¾Æ´Ï¸é Çüº¯È¯µÈ´Ù.
(3) ÀÎÀÚ flagÀÌ Á¤¼ö°¡ ¾Æ´Ï¸é Çüº¯È¯µÈ´Ù.
(4) ÀÎÀÚ timeout_secÀº ÇÑ°è½Ã°£¿¡ ´ëÇÑ ÃÊ´ÜÀ§ °ªÀÌ´Ù.
(5) Çü½Ä1)Àº ÇöÀç ¼³Á¤µÈ timeoutÀÇ ÃÊ´ÜÀ§ °ªÀ» Àб⸸ ÇÑ´Ù.
(6) Çü½Ä2)´Â timeout½Ã WelÀÇ ¿¡·¯ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ°í ÇÁ·Î±×·¥ÀÌ Á¾·áµÈ´Ù.
(7) Çü½Ä3)Àº timeout½Ã timeout_message¸¦ Ãâ·ÂÇÏ°í ÇÁ·Î±×·¥ÀÌ Á¾·áµÈ´Ù.
(8) Çü½Ä3)°ú Çü½Ä4)¿¡¼ timeout_message¿¡ Æû ¸ÅÅ©·Î°¡ »ç¿ëµÇ¾ú´Ù¸é È®ÀåÇÑ´Ù.
(9) Çü½Ä4)¿¡¼ flagÀÇ °ªÀÌ 0 À̸é Çü½Ä3)°ú µ¿ÀÏÇÏ´Ù.
(10) Çü½Ä4)¿¡¼ flagÀÇ °ªÀÌ 0º¸´Ù Å©¸é timeout_message¸¦ Ãâ·ÂÈÄ ÇÁ·Î±×·¥ÀÌ
Á¾·áµÇÁö ¾ÊÀ¸¸ç timeoutÀÇ °ªÀÌ timeout_sec·Î Àç¼³Á¤µÈ´Ù.
(11) Çü½Ä4)¿¡¼ flagÀÇ °ªÀÌ 0º¸´Ù ÀÛÀ¸¸é ¼³¸í(10)°ú µ¿ÀÏÇÏÁö¸¸ Ç¥ÁØ ÀÔ·ÂÀÌ
ÀÖÀ» ¶§¿¡µµ timeoutÀÇ °ªÀÌ timeout_sec·Î Àç¼³Á¤µÇ´Â Â÷ÀÌÁ¡ÀÌ ÀÖ´Ù.
(12) ¼³Á¤µÈ timeoutÀ» ÇØÁ¦ÇÏ·Á¸é timeout_secÀÇ °ªÀ» 0À¸·Î ÀÌ ÇÔ¼ö¸¦ È£ÃâÇϸé
µÈ´Ù. (Áï timeout(0); °ú °°ÀÌ È£ÃâÇÏ¸é µÊ)
(13) ¼³Á¤µÈ timeoutÀÇ ÃÊ´ÜÀ§ °ªÀÌ result¿¡ µ¹·ÁÁø´Ù.
4. »ç¿ë¿¹
// timeout(5, "ÇÁ·Î±×·¥ ½ÇÇà½Ã°£ÀÌ 5Ãʸ¦ ÃÊ°úÇß½À´Ï´Ù!\n");
// for(i=1; i<=1000000; i++) ;
------------------------------ [ Ãâ·Â°á°ú ] ------------------------------
|