linux - Uevent 作为从内核到用户空间的简单通知
问题描述
有一个内核驱动程序向应用程序发送事件。这是使用 procfs 文件完成的,该文件在必须报告新事件之前阻止读取。应用程序读取此文件并被阻止,直到有新信息。
这种方法有效,但对我来说并不好看。
现在我发现uevent
似乎是用于此目的的通知机制。
但它的作用似乎远不止于此。我阅读了有关热插拔设备、设备注册等的信息,我需要注册一个 kobject 来做到这一点。所有这一切让我不确定 uevent 是否太过分,无法简单地从一个驱动程序向专用用户空间应用程序发送短消息。
uevent 是我想做的事情的适当方法,还是开销太大,我应该使用更简单的方法?
顺便说一句,我试图找到一个很好的例子,如何仅将 uevent 用作通知。有什么可以理解的不关注所有提到的其他功能吗?
解决方案
推荐阅读
- php - Laravel:如何在多对多关系中使用 where 子句
- c# - 根据第一个参数对函数的第二个参数进行类型检查
- python - 带有 generator.flow_from_directory 的多个 CNN 输入?
- mysql - 书架关联错误
- python - 将 pandas 数据框中的列相加会导致分类索引错误
- hadoop - 如何在没有 CDH 的情况下安装和配置 Hue 来管理 HDFS
- vue.js - vue 将数据挂载到多个 div 或 table
- ruby - double splat 在方法调用中的作用是什么?
- python - Selenium:当我打印()时单击()不起作用,当我注释掉打印()时调用错误
- angular - Angular 2 应用程序可在工作计算机上运行,而家用计算机则无法正常运行