码迷,mamicode.com
首页 > 其他好文 > 详细

epoll出现Bad file descriptor的原因

时间:2016-04-03 14:32:37      阅读:359      评论:0      收藏:0      [点我收藏+]

标签:

epoll出现Bad file descriptor的原因

 

错误的顺序:

  close();

  epoll_ctl(epollfd, EPOLL_CTL_DEL, sockfd, &ev);

正确的顺序:

  epoll_ctl(epollfd, EPOLL_CTL_DEL, sockfd, &ev);

  close();

在删除事件epoll_ctl(epollfd, EPOLL_CTL_DEL, sockfd, &ev);之前调用close()关闭socket描述符,就会导致删除事件时epoll_ctl()返回值小于0,并且提示Bad file descriptor。在事件删除后,再调用close()关闭对应的socket描述符就不会报错了。

epoll出现Bad file descriptor的原因

标签:

原文地址:http://www.cnblogs.com/Dreamer-lwp/p/5349769.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!