设为首页 加入收藏

TOP

Linux驱动程序开发的简单休眠
2014-11-24 14:16:51 来源: 作者: 【 】 浏览:0
Tags:Linux 驱动 程序开发 简单 休眠

Linux最简单的休眠方式是wait_event(queue,condition)及其变种,在实现休眠的同时,它也检查进程等待的条件。四种wait_event形式如下:


wait_event(queue,condition);/*不可中断休眠,不推荐*/


wait_event_interruptible(queue,condition);/*推荐,返回非零值意味着休眠被中断,且驱动应返回-ERESTARTSYS*/


wait_event_timeout(queue,condition,timeout);


wait_event_interruptible_timeout(queue,conditon,timeout);/*有限的时间的休眠,若超时,则不管条件为何值返回0*/



唤醒休眠进程的函数:wake_up


void wake_up(wait_queue_head_t *queue);


void wake_up_interruptible(wait_queue_head *queue);




休眠与唤醒 实例分析:


本例实现效果为:任何从该设备上读取的进程均被置于休眠。只要某个进程向给设备写入,所有休眠的进程就会被唤醒。



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux下Qt Designer 程序设计步骤.. 下一篇用HTML5、Css3和Javascript的特殊..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: