别裁伪体亲风雅,转益多师是汝师。这篇文章主要讲述wait_event()和wait_event_interruptible()的介绍相关的知识,希望能为你提供帮助。
我们先写下该函数的含义:先判断一下condition条件,如果条件不成立,则将当前进程挂在等待队列中,如果条件成立,则唤醒等待队列.
在kernel-4.14/include/linux/wait.h中,有着大量的wait_event类的API函数,
然后我们挑选出一个常用的来介绍:
wait_event(wq_head, condition)
- condition = 0 ///cpu继续休眠,其实就是将cpu schedule()出去,当前进程挂在等待队列中
- condition = 1 ///唤醒工作队列
- _timeout: 如果带了_timeout,那么在检查condition条件时,如果不成立,则会等待timeout时间后,再检查一次.
- _interruptible : 此时cpu已经schedule()出去,这时来个系统级的中断,是可以唤醒这个等待队列的
文章图片
【wait_event()和wait_event_interruptible()的介绍】
推荐阅读
- 从源码分析创建线程池的4种方式
- Greenplum EXPLAIN 详解
- linux部署项目,验证码不显示
- 利用jenkins自由风格用shell脚本进行所有项目发版(java项目)
- 已经安装好的gitlab汉化
- Redis 数据类型介绍
- linux dmidecode 获取CPU ID等系统硬件信息
- 手把手搭建单域多站点企业IT实战环境系列课程之第三季(基于VLMCSD搭建二合一KMS激活服务器)
- K8S疏散错误