等待队列
来源:互联网 发布:linux 怎么读 编辑:程序博客网 时间:2024/06/08 06:39
等待队列
等待队列可看作保存进程的容器,在阻塞进程时,将进程放入等待队列,当唤醒进程时取出。
定义等待队列
wait_queue_head_t my_queue
初始化
init_waitqueue_head(&my_queue)
定义并初始化等待队列
DECLARE_WAIT_QUEUE_HEAD(my_queue)
有条件睡眠
wait_event(queue,condition) condition 为真时不会睡眠,立即返回,为假时睡眠
wait_event_interruptible(queue,condition) 可中断的睡眠
wait_event_killable(queue,condition) 可中断的睡眠
上一节的信号量获取不成功时也会进入睡眠,也有三种睡眠状态
老版本用的sleep_on函数
wake_up(wait_queue_ *q) 从队队queue中唤醒所有进程
wake_up_interruptible(wait_queue_ *q) 从队队queue中唤醒所有interruptible状态的进程
- 等待队列
- 等待队列
- 等待队列
- 等待队列
- 等待队列
- 等待队列
- 等待队列
- 等待队列
- 等待队列
- 等待队列
- 等待队列
- 等待队列
- 等待队列
- 等待队列
- 等待队列
- 等待队列
- 等待队列
- 等待队列
- LADP资料收集
- 安装arcgis9.3 server for Java 开发环境(图文篇)
- 今日任务-平台开发出现问题
- Npgsql - .Net Data Provider for Postgresql
- 此刻打盹,你将做梦
- 等待队列
- outlook2007 主题为空时发送提示 Blank Subject Warning for Outlook 2007
- Connection reset by peer: socket write error错误分析
- symbian client server 编程汇总
- 初学 cocos2D
- 判断算式正确性
- C文件相关操作
- The Android boot process
- JavaScript—代码优化(一).