et_post 内核服务
用途
向内核线程通知一个或多个事件的发生。
语法
#include <sys/types.h> #include <sys/errno.h> #include <sys/sleep.h> 空 et_post ( 事件, 蒂德) 无符号 long 事件; 蒂特 蒂德;
参数
| 项 | 描述 |
|---|---|
| 事件 | 标识要发布的事件的掩码。 |
| tid | 指定要接收通知的内核线程的线程标识。 |
描述
et_post 内核服务用于向内核线程通知发生了一个或多个事件。
et_post 服务提供最快的进程间通信方法,但仅传递事件编号。
通过编程约定或传递初始化参数,事件编号必须由协作组件知道。
在将请求发送到由内核线程提供服务的设备队列或发送应答时,将自动执行 et_post 服务。
事件内核 掩码定义保留的供内核使用的事件位。 例如,值为 1 的位指示保留给内核的事件位。 内核扩展应该从最重要的位开始分配它们的事件并进行处理。 如果使用 et_post 服务的线程也在使用设备队列管理内核扩展,那么必须注意不要使用已注册用于设备队列管理的事件位。
如果指定的事件已由 et_post 服务发布,那么 等待 服务不会休眠,但会立即返回。
执行环境
返回值
et_post 服务没有任何返回值。