读书人

关于wait_queque_t和wait_queue_head_

发布时间: 2012-08-28 12:37:01 作者: rapoo

关于wait_queque_t和wait_queue_head_t的问题
wait_queue_t 是
void * priv;
+func
+list_head

wait_queue_head_t是
spin lock
+list_head

list_head是
prev
+next

而add_wait_queue(wait_queue_head_t *q,wait_quque_t *wait);
是把wait_queue_t的list_head挂接到wait_queue_head_t的list_head的prev和next之间,
而由于list_head仅仅保存的是prev和next,那么原来的元素在哪?原来的元素的主要部分是wait_queque_t中的priv吗?如何获得?

读书人网 >网络基础

热点推荐