1. 程式人生 > >select poll模式簡單分析

select poll模式簡單分析

int main ()
{
        int keyboard;
        int ret,i;
        char c;
        fd_set readfd;
        struct timeval timeout;
        keyboard = open("/dev/tty",O_RDONLY | O_NONBLOCK);
        assert(keyboard>0);
        while(1)
        {
                timeout.tv_sec=1;
                timeout.tv_usec=0;
                FD_ZERO(&readfd);
                FD_SET(keyboard,&readfd);
                ret=select(keyboard+1,&readfd,NULL,NULL,&timeout);
                if(FD_ISSET(keyboard,&readfd))
            {
                      i=read(keyboard,&c,1);
                  if('\n'==c)
                          continue;