陈香兰 linux 视频,阻塞操作. 在 linux 里,一个等待队列由一个 wait_queue_head_t 类型的结构来描述 等待队列的初始化: static wait_queue_head_t...

阻塞操作

在 linux 里,一个等待队列由一个 wait_queue_head_t 类型的结构来描述 等待队列的初始化: static wait_queue_head_t testqueue; init_waitqueue_head(&testqueue);

queue: wait_queue_head_t 类型的变量,表示要等待的队列头 condition: 条件判断 timeout: 超时时限 调用以上函数的进程会把它自己添加到 queue 队列上,然 后睡眠直到 condition 为 1

返回值 : 对于 wait_event_interruptible, 返回 0 表示请求的条件得到满足 (condition 变为 1), 返回非 0 值表示被信号打断。 对于 wait_event_interruptible_timeout 的返回值则比较复杂 : 返回值 <0, 表示被信号打断 返回值 >0, 表示条件得到满足 (condition 变为 1), 且时间还有剩余,返回值 表示剩余的时间片 返回值 =0 ,表示超时,假如返回值为 0 ,应该检测 condition 的值是否为 1

queue : wait_queue_head_t 类型的指针,表示队列头 wake_up 唤醒所有在给定等待队列的进程; wake_up_interruptible 唤醒所有在给定队列上的 可中断的进程;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值