gpt4 book ai didi

linux - 有什么办法可以用 kqueue/kevent 模拟 epoll_wait 吗?

转载 作者:太空宇宙 更新时间:2023-11-04 09:56:30 25 4
gpt4 key购买 nike

我有一堆文件描述符的列表,我已经为这些文件描述符创建了 kevent,我正在尝试弄清楚是否有任何方法可以获取准备好进行读取或写入访问的文件描述符的数量。

有什么方法可以获取“就绪”文件描述符的列表,就像 epoll_wait 提供的那样?

最佳答案

发生的事件被放入传递给 kevent 调用的 eventlist 缓冲区中。因此,使此缓冲区足够大将为您提供所需的列表。返回kevent 调用的值会告诉您有很多事件在 eventlist 缓冲区中。

如果由于某种原因使用大缓冲区不可行,你总是可以做一个零超时循环调用 kevent和一个更小的缓冲区,直到事件列表中的事件为零。

关于linux - 有什么办法可以用 kqueue/kevent 模拟 epoll_wait 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3801902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com