我正在使用epoll y pthreads在C ++ for Linux中编写应用程序(客户端/服务器),但我不知道如何处理connect()
调用以在描述符列表中附加新连接epoll_wait()
正在运行(边缘触发),我该怎么做?...我可以使用虚拟文件描述符来触发事件和等待的scape,或者简单地调用{{1可以触发事件?? ...
抱歉我的英语不好......
答案 0 :(得分:1)
是的,您可以使用另一个仅用于唤醒epoll_wait()
循环的文件描述符。使用pipe()
创建文件描述符。将管道的读取端添加到epoll
列表中,并在要唤醒时将单个字节写入写入端。读取方可以读取该字节并将其丢弃。