man-翻译和epoll相关的内容,部分
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相关的内容,部分相关推荐
- epoll相关资料整理
http://www.cppblog.com/converse/archive/2008/10/13/63928.html epoll相关资料整理 学习epoll有一段时间了,最近终于有一个服务器采用 ...
- ECCV 2018 | 腾讯AI Lab提出视频再定位任务,准确定位相关视频内容
腾讯 AI Lab 主导提出一种新的视频再定位方法,能在多个备选视频中快速找到希望搜索的片段.该研究论文被顶级会议 ECCV 2018 收录,以下是技术详细解读. ECCV(European Conf ...
- 微博:冬奥期间累计共清理相关违规内容近31万条
2月21日消息,据微博方面发布的数据,冬奥期间,站方依据社区公约等相关规定,累计共清理相关违规内容近31万条.对8615个违规账号,视程度采取禁言15天至永久禁言的处置,尽全力保障积极.健康.清朗的讨 ...
- 几个和结束相关的内容
几个和结束相关的内容 转载于:https://www.cnblogs.com/LoveFishC/archive/2012/07/26/3845616.html
- gradle相关配置内容解析
gradle 项目的构建工具,基于groovy语言.主要用于管理依赖包. as中一般将gradle下载在C:\Documents and Settings<用户名>.gradle\wrap ...
- 知云文献翻译阅读软件-跨页内容选中翻译操作
知云文献翻译阅读软件跨页内容选中翻译操作 跨页内容选中翻译. 很多PDF段落分布在两个页面,划选容易将中间的页眉等杂乱文字选中.6.6版本开始支持跨页内容选中翻译. 方法是: 先选中前面部分的文字,然 ...
- PMP报考相关详细内容整理
PMP报考相关详细内容整理 一.考试简介 二.PMP 入门知识 三.考试报名 四.报名流程 1)PMP 英文报名 2)审核 3)中文报名 4)在线支付费用 付费实现通道 五.考试费用 六.成绩及分数 ...
- SD卡相关分区内容设置 x210 SD卡烧录方法
SD卡 内存(RAM)与外存(ROM)的区别: RAM:random access memory.随机访问存储器.特点是任意字节读写(随机访问),掉电丢失. ROM:read only memory. ...
- ro模式数据库mysql_ro数据库-和ro数据库相关的内容-阿里云开发者社区
Influxdb的部署以及运行cadvisor 环境为CentOS7.4 1.安装influxdb1.7 mkdir -p /home/influxdb/ cd /home/influxdb wget ...
最新文章
- jwt:token的解析
- matlab 细化函数,MATLAB图像处理工具箱函数(细化篇).doc
- centos6 安装xhprof扩展
- 8代cpu能装linux 系统吗,Intel支持八九代酷睿的B365芯片组将登场亮相
- mysql主从架构图_MySQL主从架构
- AFDX(ARINC664)的交换机规范
- 共模电感 | 关键参数的计算步骤
- 手把手带你写 Vue 可视化拖拽页面编辑器
- edgewin10无法安装_win10系统安装Microsoft Edge时错误出现问题怎么办
- 计算机无法启动vm服务,电脑中的虚拟机VM开机停留在dhcp无法启动如何解决
- 洛谷P2664 树上游戏 【点分治 + 差分】
- 申宝理财-指数全天探底回升
- 基于stm32c8t6的两轮平衡小车 第二篇——原理图及CubeMx配置
- 单片机电子时钟的设计(期末课程设计)
- 成考本科计算机找工作有用吗,就是想问问成人高考的学历 到底有多大用,找工作好找么?...
- Deepin v20安装过程详细步骤
- pandas中diff用法
- 软件工程与实践(第3版)课后习题(二)
- ESXi thin磁盘空间回收
- Linux下ls等基础命令失效解决