当前位置: 首页 > news >正文

linux驱动之poll

驱动中 poll 实现

在用户空间实现事件操作的一个主要实现是调用 select/poll/epoll 函数。那么在驱动中怎么来实现 poll 的底层呢?
其实在内核的 struct file_operations 结构体中有一个 poll 成员,其就是底层实现的接口函数。

驱动中 poll 函数实现原理

创建等待队列头;
将传入的队列挂入创建的队列头;

根据标志返回不同的值:

  • 0 表示没有时间
  • POLLIN等,表示有事件触发;

事件由操作完成后设置

需要两个条件:
等待队列头 和 事件触发标志

相关文章:

  • Kaggle-Bag of Words Meets Bags of Popcorn-(二分类+NLP+Bert模型)
  • Redis ③-Linux下载Redis
  • 【医学影像 AI】早产儿视网膜病变国际分类(第三版)
  • python中,处理多分类时,模型之间的参数设置
  • 《计算机视觉度量:从特征描述到深度学习》—工业检测大模型RAG白皮书
  • 星露谷物语 7000+ 大型MOD整合包
  • 18-算法打卡-哈希表-两数之和-leetcode(1)-第十八天
  • 从零开始学A2A一:A2A 协议的高级应用与优化
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(7):(1)ながら 一边。。一边 (2)。。。し。。。し。。 又……又……
  • SuperMap iClient3D for WebGL 如何加载WMTS服务
  • 天梯赛DFS合集
  • 网上图书销售系统 UML 状态图解析:触发器事件、动作与监视条件
  • Linux、Kylin OS挂载磁盘,开机自动加载
  • 香港服务器CPU对比:Intel E3与E5系列核心区别与使用场景
  • 珈和科技遥感赋能农业保险创新 入选省级卫星应用示范标杆
  • 前端单元测试实战:如何开始?
  • 为什么代理IP授权后仍连接失败?
  • L1-7 矩阵列平移
  • huggingface模型下载,ollama+fastapi接口
  • QML 自定义组件外观和行为
  • 华夏幸福:累计未能如期偿还债务金额合计为227.91亿元
  • 中国船协发布关于美对华造船业实施限制措施的严正声明
  • 杭州一地铁口建筑被吐槽像棺材,官方回应:暂无拆除计划
  • 强对流+暴雨+大雾,中央气象台三预警齐发
  • 恒安集团创始人许连捷逝世
  • 天津一季度GDP为4188.09亿元,同比增长5.8%