2019独角兽企业重金招聘Python工程师标准>>>

1. int epoll_create(int size);

epoll_create 新建了一个epoll的实例,请求内核分配一块存储事件结构的空间,size不是后台存储的最大尺寸,只是初始化时告诉内核应该分配多大的内部空间。

epoll_create 返回了一个对新的epoll实例引用的文件描述符。这个文件描述符在所有随后的epoll接口的调用中都会被用到。当不需要的时候,由epoll_create返回的文件描述符,需要用close()函数关闭。当所有对本文件应用的文件描述符都被关闭时,内核将把这个epoll实例破坏掉,并释放所分配的资源以实现再利用。

2  int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event)

这个系统调用控制了一个被文件描述符epfd所引用的epoll实例。它在目标文件描述符fd上请求相关的操作op。

有效的op参数如下:

EPOLL_CTL_ADD 在文件描述符epfd所引用的epoll实例里注册目标文件描述符fd并把event和fd指向的文件联系起来。

EPOLL_CTL_MOD

修改和目标文件描述符fd联系起来的event。

EPOLL_CTL_DEL

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

event这个参数描述了连接fd的对象。struct epoll_event是这样定义的:

typedef union epoll_data{

void *ptr;

int fd;

__uint32_t u32;

__uint64_t u64;

}epoll_data_t;

struct epoll_event{

__uint32_t events;     /*Epoll events*/

epoll_data_t data;    /*User data variable*/

}

成员变量events有一下几种类型:

EPOLLIN:

相关的文件对read可用。

EPOLLOUT:

相关的文件对write可用。

EPOLLRDHUP(自版本linux 2.6.17)

socket流结束连接,或者在连接中途中断。(这个标记在使用边缘触发模式ET时查探远端关闭)

EPOLLPRI read操作紧急数据可用

EPOLLERR 相关联的文件描述符出错。epoll_wait不管有没有在events设置它,这个事件永远被epoll_wait关注。

EPOLLHUP 相关联的文件描述符被挂断。epoll_wait不会忽略这个事件,不管events中有没有设置它。

EPOLLET 把相关联的文件描述符设置成边缘触发方式。默认的是水平触发方式。

EPOLLONESHOT (自linux 2.6.2)

把相关联的文件描述符设置单目标

转载于:https://my.oschina.net/u/931988/blog/129083

man-翻译和epoll相关的内容,部分相关推荐

  1. epoll相关资料整理

    http://www.cppblog.com/converse/archive/2008/10/13/63928.html epoll相关资料整理 学习epoll有一段时间了,最近终于有一个服务器采用 ...

  2. ECCV 2018 | 腾讯AI Lab提出视频再定位任务,准确定位相关视频内容

    腾讯 AI Lab 主导提出一种新的视频再定位方法,能在多个备选视频中快速找到希望搜索的片段.该研究论文被顶级会议 ECCV 2018 收录,以下是技术详细解读. ECCV(European Conf ...

  3. 微博:冬奥期间累计共清理相关违规内容近31万条

    2月21日消息,据微博方面发布的数据,冬奥期间,站方依据社区公约等相关规定,累计共清理相关违规内容近31万条.对8615个违规账号,视程度采取禁言15天至永久禁言的处置,尽全力保障积极.健康.清朗的讨 ...

  4. 几个和结束相关的内容

    几个和结束相关的内容 转载于:https://www.cnblogs.com/LoveFishC/archive/2012/07/26/3845616.html

  5. gradle相关配置内容解析

    gradle 项目的构建工具,基于groovy语言.主要用于管理依赖包. as中一般将gradle下载在C:\Documents and Settings<用户名>.gradle\wrap ...

  6. 知云文献翻译阅读软件-跨页内容选中翻译操作

    知云文献翻译阅读软件跨页内容选中翻译操作 跨页内容选中翻译. 很多PDF段落分布在两个页面,划选容易将中间的页眉等杂乱文字选中.6.6版本开始支持跨页内容选中翻译. 方法是: 先选中前面部分的文字,然 ...

  7. PMP报考相关详细内容整理

    PMP报考相关详细内容整理 一.考试简介 二.PMP 入门知识 三.考试报名 四.报名流程 1)PMP 英文报名 2)审核 3)中文报名 4)在线支付费用 付费实现通道 五.考试费用 六.成绩及分数 ...

  8. SD卡相关分区内容设置 x210 SD卡烧录方法

    SD卡 内存(RAM)与外存(ROM)的区别: RAM:random access memory.随机访问存储器.特点是任意字节读写(随机访问),掉电丢失. ROM:read only memory. ...

  9. ro模式数据库mysql_ro数据库-和ro数据库相关的内容-阿里云开发者社区

    Influxdb的部署以及运行cadvisor 环境为CentOS7.4 1.安装influxdb1.7 mkdir -p /home/influxdb/ cd /home/influxdb wget ...

最新文章

  1. jwt:token的解析
  2. matlab 细化函数,MATLAB图像处理工具箱函数(细化篇).doc
  3. centos6 安装xhprof扩展
  4. 8代cpu能装linux 系统吗,Intel支持八九代酷睿的B365芯片组将登场亮相
  5. mysql主从架构图_MySQL主从架构
  6. AFDX(ARINC664)的交换机规范
  7. 共模电感 | 关键参数的计算步骤
  8. 手把手带你写 Vue 可视化拖拽页面编辑器
  9. edgewin10无法安装_win10系统安装Microsoft Edge时错误出现问题怎么办
  10. 计算机无法启动vm服务,电脑中的虚拟机VM开机停留在dhcp无法启动如何解决
  11. 洛谷P2664 树上游戏 【点分治 + 差分】
  12. 申宝理财-指数全天探底回升
  13. 基于stm32c8t6的两轮平衡小车 第二篇——原理图及CubeMx配置
  14. 单片机电子时钟的设计(期末课程设计)
  15. 成考本科计算机找工作有用吗,就是想问问成人高考的学历 到底有多大用,找工作好找么?...
  16. Deepin v20安装过程详细步骤
  17. pandas中diff用法
  18. 软件工程与实践(第3版)课后习题(二)
  19. ESXi thin磁盘空间回收
  20. Linux下ls等基础命令失效解决

热门文章

  1. 《ASP.NET 1.1入门经典—— VISUAL C# .NET 2003编程篇》学习笔记和心得 - 第十章
  2. ibatis 操作返回值
  3. MySQL服务的启动与停止-使用命令行工具
  4. MySQL 高级 - 语法 - if判断
  5. Nacos-Nacos和Eureka的对比
  6. 拉链法导致的链表过深问题为什么不用二叉查找树代替,而选择红黑树?为什么不一直使用红黑树?
  7. 完成AOP 顶层设计-MethodInterceptor
  8. 高仿真的类-自动注入
  9. Properties作为Map集合的使用
  10. MapReduce-流量统计求和-排序-JobMain代码和测试运行