lua-epollLua的epoll模块

联合创作 · 2023-09-29 12:50

Lua的epoll模块


更多细节,请查看sample.lua


API:



ok,err=epoll.setnonblocking(fd)


设置一个文件描述符非阻塞。


epfd,err=epoll.create()


创建一个 epoll 文件描述符。


ok,err=epoll.register(epfd,fd,eventmask)


把目标文件描述符 fd 注册到由 epfd 引用的 epoll 实例上并把相应的事件 event 与内部的 fd 相链接。


ok,err=epoll.modify(epfd,fd,eventmask)


更改目标文件描述符 fd 相关联的事件 event


ok,err=epoll.unregister(epfd,fd)


从由 epfd 引用的 epoll 实例中删除目标文件描述符 fd


events,err=epoll.wait(epfd,timeout,max_events)


在一个 epoll 文件描述符上等待 I/O 事件。


ok,err=epoll.close(epfd)


关闭一个 epoll 文件描述符。


浏览 26
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报