Lines Matching refs:WaitQueue
5 ## 1. WaitQueue等待队列
7    WaitQueue是一种进程同步机制,中文名为“等待队列”。它可以将当前进程挂起,并在时机成熟时,由另一个进程唤醒他们。
9   当您需要等待一个事件完成时,使用 WaitQueue机制能减少进程同步的开销。相比于滥用自旋锁以及信号量,或者是循环使用usleep(1000)这样的函数来完成同步, Wai…
11 ### 1.1 WaitQueue的使用
13    WaitQueue的使用非常简单,只需要三步:
15 1. 初始化一个WaitQueue对象。
16 2. 调用这个WaitQueue的挂起相关的API,将当前进程挂起。
17 3. 当事件发生时,由另一个进程,调用这个WaitQueue的唤醒相关的API,唤醒一个进程。
21 ### 1.1.1 初始化一个WaitQueue对象
23    WaitQueue对象的初始化非常简单,只需要调用WaitQueue::INIT即可。
26 let mut wq = WaitQueue::INIT;