当N个socket与一个监听socket连接时,epoll_wait()会通知进程多少次?

发布于 2024-11-15 23:20:42 字数 241 浏览 1 评论 0原文

成功时,epoll_wait(2)返回 准备好的文件描述符的数量 用于请求的 I/O,如果没有则为零 文件描述符在期间准备就绪 请求的超时毫秒数。 当发生错误时,epoll_wait(2) 返回 -1 并设置 errno 适当地。

假设epoll是ET触发的,对于N个连接的socket,epoll_wait会通知进程N次还是只通知一次?

When successful, epoll_wait(2) returns
the number of file descriptors ready
for the requested I/O, or zero if no
file descriptor became ready during
the requested timeout milliseconds.
When an error occurs, epoll_wait(2)
returns -1 and errno is set
appropriately.

Suppose the epoll is ET triggered,will epoll_wait notify the process N times for N connected sockets or only once?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

千纸鹤 2024-11-22 23:20:42

如果 N 个客户端同时连接并且您接受所有客户端,则会发生进一步的通知。如果 N 个客户端连接并且您接受 N-1 个客户端,则在您消耗完所有事件之前不会发生通知。

If N clients connect at the same time and you accept all of them, further notifications will happen.. if N clients connect and you accept N-1 no notifications will happen until you consume all events..

对岸观火 2024-11-22 23:20:42

假设epoll被ET触发,对于N个连接的socket,epoll_wait是否会通知进程N次或者>只一次?

对于每个具有您请求的 IO 事件的套接字,您将收到一个通知。当然,epoll_wait 每次调用可以传递多个通知。

Suppose the epoll is ET triggered,will epoll_wait notify the process N times for N connected sockets or > only once?

You will get one notification per socket that has an IO event you asked for. Ofcourse, epoll_wait can deliver more than one notification per call.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文