1

我正在使用 epoll y pthreads 在 C++ 中为 linux 编写应用程序(客户端/服务器),但如果循环正在运行(边缘触发),我不知道如何处理connect()在描述符列表中附加新连接的调用epoll_wait(),我该怎么做?...我可以使用虚拟文件描述符来触发事件和等待场景?或者一个简单的调用connect()可以触发事件?...

对不起,我的英语不好...

4

1 回答 1

2

epoll_wait()是的,您可以使用另一个仅用于唤醒循环的文件描述符。用于pipe()创建文件描述符。将管道的读取端添加到您的epoll列表中,并在您想要唤醒它时向写入端写入一个字节。读取端可以只读取该字节并将其丢弃。

于 2010-05-11T02:02:59.960 回答