摘要:
1、如果同时向一个epfd中添加两次一样的描述符会怎么样? 如果相同的文件描述符,epoll_ctl()会返回错误-1,设置错误码 EEXIST。但是如果是使用(dup,dup2,fcntl)创建某个文件的副本描述符,即虽然是同一个文件描述符fd不同。这种情况是可以同时加入的,且两个事件会被同时触发 阅读全文
摘要:
epoll 提供了边沿触发 (ET) 和电平触发 (LT)的事件触发方式。两种机制的区别如下: 先假设出现如下情况: 某个有一个管道已经建立连接,fd加入了epoll中,监测可读事件。 管道的写入者,写入了2KB的数据。 读取者调用epoll_wait()成功返回了事件。 但是管道的读取者只读取了1 阅读全文
摘要:
添加套接字: int epoll_ctl(int epfd , int op , int fd , struct epoll_event * event ); 参数详解: epfd:就是指定epoll文件描述符。 op : 需要执行的操作,添加,修改,删除,详细如下。 EPOLL_CTL_ADD 在 阅读全文
摘要:
hello world. 阅读全文