Lua的epoll模块:lua-epoll
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 文件描述符。
本文由用户 jopen 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
转载本站原创文章,请注明出处,并保留原始链接、图片水印。
本站是一个以用户分享为主的开源技术平台,欢迎各类分享!