epoll_wait(2)
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®
ÇöÀçÀ§Ä¡ : docbook>epoll_wait(2)



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.
HTML º¯È¯¹®¼­
<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook V4.1//EN"> 
<chapter lang=ko> 
<!-- ÀÛ¼ºÀÚ : yundream             --> 
<!-- ÀÛ¼ºÀÏ : 2004/06/17           --> 
<!-- ¿¬¶ôó : yundream@joinc.co.kr --> 
 
<!-- ÇÔ¼ö À̸§À» ÀÔ·ÂÇÕ´Ï´Ù --> 
<title>epoll_wait(2)</title> 
 
<!-- ÀÌ°Ç ÇÔ¼ö¿¡ ´ëÇÑ ´ë·«ÀûÀÎ ¼³¸íÀ̱¸¿ä --> 
<para> 
#include <sys/epoll.h> 
</para> 
  
<!-- ¿©±â¿¡ ÇÔ¼öÀÇ °£´ÜÇÑ »ç¿ë¹ýÀÌ µé¾î°©´Ï´Ù --> 
<section> 
    <title>»ç¿ë¹ý</title> 
    <para> 
        <screen> 
#include <sys/epoll.h> 
 
int  epoll_wait(int  epfd,  struct epoll_event * events, int maxevents, 
                int timeout); 
        </screen> 
    </para> 
</section> 
 
<!-- ¿©±â¿£ ÇÔ¼öÀÇ ÀÚ¼¼ÇÑ ¼³¸í ÀÌ µé¾î°©´Ï´Ù --> 
<section> 
    <title>¼³¸í</title> 
    <para> 
        epoll_wait(2)´Â <emphasis>timeout</emphasis>½Ã°£µ¿¾È epoll ÁöÁ¤ÀÚ  
        <emphasis>epfd</emphasis>¿¡ µî·ÏµÈ ÆÄÀÏ·Î ºÎÅÍ ÀÔÃâ·Â À̺¥Æ®°¡  
        ¹ß»ýÇÏ´ÂÁö °Ë»çÇÑ´Ù. ¸¸¾à À̺¥Æ®°¡ ¹ß»ýÇß´Ù¸é À̺¥Æ®°¡ ¹ß»ýÇÑ ÆÄÀÏÀÇ  
        epoll À̺¥Æ® ±¸Á¶Ã¼<emphasis>events</emphasis>¸¦ µÇµ¹·ÁÁØ´Ù.  
        ´ÙÀ½Àº  Á¤ÀÇµÈ <emphasis>events</emphasis>±¸Á¶Ã¼ÀÌ´Ù.  
        <screen>     
typedef union epoll_data { 
     void *ptr; 
     int fd; 
     __uint32_t u32; 
     __uint64_t u64; 
} epoll_data_t; 
 
struct epoll_event { 
     __uint32_t events;  /* Epoll À̺¥Æ® */ 
     epoll_data_t data;  /* À¯Àú ¼³Á¤ °ª */ 
}; 
        </screen>     
    </para> 
    <para> 
        <emphasis>timeout</emphasis>´Â ¹Ð¸®¼¼ÄÁµå ´ÜÀ§À̸ç, -1ÀÏ °æ¿ì ¿µ¿øÈ÷  
        ±â´Ù¸®°í, 0ÀÏ ¶§´Â ¹Ù·Î ¸®ÅÏ, 0º¸´Ù Ŭ¶§´Â timeout¹Ð¸®ÃÊ ¸¸Å­ À̺¥Æ®ÀÇ  
        ¹ß»ýÀ» ±â´Ù¸°´Ù. À̺¥Æ®°¡ ¹ß»ýÇϸé epoll_wait(2)´Â ¸®ÅÏÇϸç, À̺¥Æ®°¡  
        ¹ß»ýÇÑ ÆÄÀÏÀÇ °¹¼ö¸¦ ¸®ÅÏÇÑ´Ù. ¸¸¾à timeout ½Ã°£³»¿¡ À̺¥Æ®°¡ ¹ß»ýÇÏÁö  
        ¾Ê¾Ò´Ù¸é 0À» ¸®ÅÏÇÑ´Ù. 
    </para> 
    <para> 
        epoll_wait(2)´Â ¸®ÅÏÇÒ ¶§, epoll_ctl(2)¿¡ ÀÇÇØ¼­ ¼³Á¤µÈ À¯Àú ¼³Á¤±¸Á¶Ã¼ÀÎ 
        <emphasis>epoll_data.event</emphasis>°¡ ±×´ë·Î ³Ñ¾î¿Â´Ù. À̸¦ ÀÌ¿ëÇØ¼­  
        ¿ì¸®´Â À̺¥Æ®°¡ ¹ß»ýÇßÀ» ¶§ ¿©·¯°¡Áö Á¤º¸¸¦ ¾ò¾î¿Ã ¼ö ÀÖ´Ù.      
    </para> 
</section> 
 
<!-- ÇÔ¼ö°¡ µÇµ¹·ÁÁÖ´Â °ªÀ̱¸¿ä --> 
<section> 
    <title>¹Ýȯ°ª</title> 
    <para> 
        ¼º°øÇßÀ» °æ¿ì À̺¥Æ®°¡ ¹ß»ýÇÑ ÆÄÀÏ ÁöÁ¤ÀÚÀÇ °¹¼ö¸¦ ¸®ÅÏÇÑ´Ù. timeout½Ã°£ 
        µ¿¾È À̺¥Æ®°¡ ¹ß»ýÇÏÁö ¾Ê¾ÒÀ» °æ¿ì 0À», ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì¿¡´Â -1À» ¸®ÅÏ 
        ÇÑ´Ù.     
    </para> 
</section> 
 
<!-- ¿¡·¯°¡ ¹ß»ýÇßÀ»¶§ µÇµ¹·ÁÁÖ´Â °ªµéÀÔ´Ï´Ù --> 
<section> 
    <title>¿¡·¯</title> 
    <para> 
        <variablelist>     
            <varlistentry> 
            <term>EBADF</term>     
            <listitem> 
                <para>     
                    epfd°¡ À¯¿äÇÑ ÆÄÀÏ ÁöÁ¤ÀÚ°¡ ¾Æ´Ï´Ù. 
                </para>     
            </listitem> 
            </varlistentry> 
            <varlistentry> 
            <term>EBADF</term>     
            <listitem> 
                <para>     
                    epfd°¡ À¯¿äÇÑ ÆÄÀÏ ÁöÁ¤ÀÚ°¡ ¾Æ´Ï´Ù. 
                </para>     
            </listitem> 
            </varlistentry> 
            <varlistentry> 
            <term>EFAULT</term>     
            <listitem> 
                <para>     
                    À߸øµÈ ¸Þ¸ð¸® ¿µ¿ªÀ» °¡¸®Å°°í ÀÖ´Ù. 
                </para>     
            </listitem> 
            </varlistentry> 
        </variablelist>     
    </para> 
</section> 
 
<section> 
    <title>¿¹Á¦</title> 
    <para> 
        <ulink url="http://www.joinc.co.kr/modules/moniwiki/wiki.php/article_epoll">epoll ¿¬±¸ À§Å°</ulink> 
        ÀÇ ¿¹Á¦¸¦ Âü°íÇϱ⠹ٶõ´Ù. 
    </para> 
</section> 
 
<!-- ¸¶Áö¸·À¸·Î ¿¡Á¦ ÀÔ´Ï´Ù                                                 --> 
<!-- ¿©±â¿¡´Â ¿ÏÀüÇÑ ¿¹Á¦°¡ µé¾î°¡ Àִµ¥, ±»ÀÌ ¿ÏÀüÇÑ ¿¹Á¦¸¦ ¸¸µéÇÊ¿ä ¾øÀÌ --> 
<!-- ÄÚµå ÀϺκи¸ ÀÛ¼ºÇؼ­ ¿Ã·ÁÁּŵµ µË´Ï´Ù                               -->  
<!-- "<", ">", "&" µîÀº º¯È¯ÇØ ÁÖ¼Å¾ß Çϴµ¥, ±ÍÂúÀ¸½Ã¸é :-) º¯È¯ ÇÏÁö ¾Ê   --> 
<!-- ¾Æµµ µË´Ï´Ù. Á¦°¡ °Ë»ç ÇØ¼­ ¿Ã¸®°Ú½À´Ï´Ù                               --> 
<!-- ¿¹Á¦¿¡ ´ëÇÑ °£´ÜÇÑ ¼³¸íÀ» Àû¾îÁּŵµ µÇ±¸¿ä                            --> 
<section> 
    <title>Âü°í¹®Çå</title> 
    <para> 
        <orderedlist> 
        <listitem> 
            <para> 
            <ulink url="http://www.joinc.co.kr/modules/moniwiki/wiki.php/article_epoll">epoll ¿¬±¸ À§Å°</ulink> 
            </para> 
        </listitem> 
        <listitem> 
            <para> 
            epoll_ctl(2) 
            </para> 
        </listitem> 
        <listitem> 
            <para> 
            epoll_create(2) 
            </para> 
        </listitem> 
        <listitem> 
            <para> 
            close(2)         
            </para> 
        </listitem> 
        </orderedlist> 
    </para> 
</section> 
</chapter> 
 
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.