在linux下使用epoll,出现epoll_wait_nocancel ()阻塞问题。
nomit 2008-03-26 05:04:48 在linux下使用epoll实现一个事件分发器,设置一个fd的epoll参数为:EPOLLHUP,EPOLLIN,EPOLLOUT,EPOLLERR,采用默认的LT触发模式,sock为BLOCK模式。在epoll_wait是设置超时时间为10s。
正常情况下跑是正常的。在做压力测试时出现epoll_wait_nocancel ()阻塞住了,此时sock上的netstat来看,Recv-Q上有大量数据。
请大侠指点迷津,谢谢~~