高级字符设备驱动02

Code:
  1. 等待队列   
  2.     用来实现进程的阻塞   
  3.     1.定义等待队列   
  4.         wait_queue_head_t my_queue   
  5.     2.初始化等待队列   
  6.         init_waitqueue_head(&my_queue)   
  7.     3.定义并初始化等待队列   
  8.         DECLARE_WAIT_QUEUE_HEAD(my_queue)   
  9.     4.有条件睡眠   
  10.         wait_ecent(queue, condition)   
  11.         condition为真时不会睡眠,立即返回   
  12.         进程进入TASk_UNINTERRUPTIBLE   
  13.         wait_event_interruptible(queue, condition)   
  14.         进程进入TASk_INTERRUPTIBLE   
  15.         wait_event_killable(queue, condition)   
  16.         进程进入TASk_KILLABLE   
  17.     5.无条件睡眠   
  18.         sleep_on(wait_queue_head *q)   
  19.         进入不可中断的睡眠   
  20.         interruptible_sleep_on(wait_queue_head_t *q)   
  21.         进入不可中断的睡眠   
  22.     6.从等待队列中唤醒进程   
  23.         wake_up(wait_queue_t *q)   
  24.         从进程队列q中唤醒状态为TASK_UNINTERRUPTIBLE,TASK_INTERRUPTIBLE,TASK_KILLABLE的所有进程   
  25.         wake_up_interruptible(wait_queue_t *q)   
  26.         从进程队列q中唤醒状态为TASK_INTERRUPTIBLE的所有进程  

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值