从epoll机制看MessageQueue

藏宝库编辑 2024-9-20 09:34:00 57 0 来自 中国
epoll机制

一句话表明:epoll机制可以监听特定的fd,当fd收到内容时,发送变乱回调。相比select和poll机制,服从更高。
epoll API


  • epoll_create(int size)
参数:

  • size:体现最多可以监听多少个fd,新版本已弃用。
返回值:epoll实例的fd

  • >= 0 乐成
  • < 0 失败
作用:
初始化epoll机制,调用API后,操纵系统内核会产生一个eventpoll实例,并返回一个fd,这个fd就是epoll实例的句柄。

  • epoll_ctl(int epfd, int op, int fd, struct epoll_event *event)
参数:

  • epfd: 方法1中创建的epoll实例的fd
  • op: 操纵指令

    • EPOLL_CTL_ADD: 注册新的fd到epfd中
    • EPOLL_CTL_MOD:修改已注册的fd的监听变乱
    • EPOLL_CTL_DEL:从epfd中删除一个fd

  • fd:要监听的fd
  • event:要监听的event
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-22 11:50, Processed in 0.159227 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表