`
vaqeteart
  • 浏览: 298452 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

关于wait_queque_t和wait_queue_head_t的问题

    博客分类:
  • tmp
 
阅读更多
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吗?如何获得?
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics