美文网首页Linux
Wait_Queue------等待队列的等待事件

Wait_Queue------等待队列的等待事件

作者: 小叶大孟 | 来源:发表于2018-04-28 15:30 被阅读0次

wait_event()宏:

在等待会列中睡眠直到condition为真。在等待的期间,进程会被置为TASK_UNINTERRUPTIBLE进入睡眠,直到condition变量变为真。每次进程被唤醒的时候都会检查condition的值.

wait_event_interruptible()函数:

和wait_event()的区别是调用该宏在等待的过程中当前进程会被设置为TASK_INTERRUPTIBLE状态.在每次被唤醒的时候,首先检查 condition是否为真,如果为真则返回,否则检查如果进程是被信号唤醒,会返回-ERESTARTSYS错误码.如果是condition为真,则 返回0.

wait_event_timeout()宏:

也与wait_event()类似.不过如果所给的睡眠时间为负数则立即返回.如果在睡眠期间被唤醒,且condition为真则返回剩余的睡眠时间,否则继续睡眠直到到达或超过给定的睡眠时间,然后返回0.

wait_event_interruptible_timeout()宏

与wait_event_timeout()类似,不过如果在睡眠期间被信号打断则返回ERESTARTSYS错误码.

wait_event_interruptible_exclusive()宏

同样和wait_event_interruptible()一样,不过该睡眠的进程是一个互斥进程.

相关文章

  • Wait_Queue------等待队列的等待事件

    wait_event()宏: 在等待会列中睡眠直到condition为真。在等待的期间,进程会被置为TASK_UN...

  • Wait_Queue------等待队列的唤醒事件

    wake_up()与wait_event()或者wait_event_timeout成对使用, wake_up_i...

  • Wait_Queue------等待队列如何唤醒?

    问:如何唤醒? 答:唤醒源有三个:1.数据可用的唤醒,2.接收到信号的唤醒,3.超时唤醒 如果是数据可用的唤醒,那...

  • 等待队列

    等待队列概念以及使用 一、概述等待队列在内核中有很多用途,尤其在中断处理、进程同步及定时。等待队列实现事件上的条件...

  • Wait_Queue------在等待队列上睡眠

    sleep_on()函数 该函数的作用是定义一个等待队列(wait),并将当前进程添加到等待队列中(wait),然...

  • Select & Epoll原理

    预备知识 等待队列 等待队列有一个等待队列头,其他加入这个等待队列的需要加在这个头上。 需要加入等待队列的话,可以...

  • 等待队列

    工作队列和等待队列的区别 1.work queue 是一种bottom half,中断处理的后半程,强调的是动态的...

  • 等待队列

    等待队列 表示一组睡眠的进程,当某一条件为真时,由内核唤醒他们 在 Linux 中, 一个等待队列由一个"等待队列...

  • wait queue

    wait.h 提供一个等待队列类,用于进程等待某种资源或者事件。结构wait_queue_head_t可以被嵌入...

  • Day30

    AQS 同步等待队列 & 条件等待队列 ReentrantLock同步执行,类似synchronized可重入 s...

网友评论

    本文标题:Wait_Queue------等待队列的等待事件

    本文链接:https://www.haomeiwen.com/subject/ixvglftx.html