epoll简介

7 篇文章 0 订阅 ¥199.90 ¥299.90
epoll是Linux内核对select/poll的增强版本,适用于处理大批量文件描述符,尤其在并发连接中提高系统CPU利用率。它提供水平触发和边缘触发两种模式,允许用户空间程序缓存IO状态,减少系统调用,提高效率。主要涉及的API包括epoll_create、epoll_ctl和epoll_wait。通过这些API,可以注册、修改或删除文件描述符的监听事件,并等待事件触发。
摘要由CSDN通过智能技术生成

文章目录

百科简介
原理一句话介绍
主要涉及api
使用例子
API参数简介
一些tips
进一步了解epoll机制推荐的文章

本文简介:快速了解epoll什么

百科简介

epoll是Linux内核为处理大批量文件描述符而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。

另一点原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历那些被内核IO事件异步唤醒而加入Ready队列的描述符集合就行了。epoll除了提供select/poll那种IO事件的水平触发(LevelTriggered)外,还提供了边缘触发(EdgeTriggered),这就使得用户空间程序有可能缓存IO状态,减少epoll_wait/epoll_pwait的调用,提高应用程序效率。
–百度百科

原理一句话简单介绍

epoll实际就是使得你要监听的文件,会在linux内核里面添加回调函数,在事件发生的时候,系统会产生中断,调用回调函数, 从而实现高效的响应处理。同时呢,所有触发的了事件,都会单独放在一个链表里,也是为了提高效率。

主要涉及api

/*
 * 第一个函数参数指的是要监听的数目一共有多少个;
 * 这个函数会返回一个新的epoll句柄,之后的所有操作将通过这个句柄来进行操作;
 */
int epoll_create(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

漫步的傻瓜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值