1. 功能:创建以个等待队列头

2. 函数原型
#define DECLARE_WAIT_QUEUE_HEAD (name)                            /
    wait_queue_head_t name = __WAIT_QUEUE_HEAD_INITIALIZER(name)
 
 
 
 
#define __WAIT_QUEUE_HEAD_INITIALIZER (name) {                    /
    .lock       = __SPIN_LOCK_UNLOCKED(name.lock),               /
    .task_list = { &(name).task_list, &(name).task_list } }
 
typedef struct __wait_queue_head wait_queue_head_t ;
struct __wait_queue_head {
    spinlock_t lock;
    struct list_head task_list;
};
 
3. 使用示例:

解析上面程序:

1. 创建一个名字叫button_waitq的等待队列头
2. 名字任意

最新文章

  1. H5 表格的结构
  2. NIO NIO.2
  3. HibernateTemplate的一些常用方法总结
  4. [引用]SQLServer占CPU100%
  5. CSS 相邻选择器(七)
  6. C# 类的访问修改符
  7. java自定义接口
  8. Linux内核中SPI/I2c子系统剖析
  9. Java---设计模块(值对象)
  10. 笔记:利用 Cocos2dx 3.2 与 Box2D制作一个跑酷游戏(上)
  11. VS2010下创建的VB.NET项目打包发布安装包的流程
  12. Memcached和Redis简介
  13. vue-router的使用
  14. win7及以上系统打开chm空白或显示"无法打开"的2个解决方案
  15. [DeeplearningAI笔记]02_3.1-3.2超参数搜索技巧与对数标尺
  16. java创建自定义类的数组
  17. nginx: 应用访问默认采用https
  18. [03] SpringBoot+MyBatis+Shiro搭建杂谈
  19. layui 富文本 图片上传 后端PHP接口
  20. Codeforces 448C Painting Fence(分治法)

热门文章

  1. zcat +文件名.gz | grep "查找内容"
  2. 微信小程序wx:key以及wx:key=" *this"详解:
  3. QT实现两条贪吃蛇
  4. [JZOJ5897]密匙--哈希骚操作
  5. 针对IE6 7 8当独写样式
  6. leetcode-104.二叉树最大深度 · BTree + 递归
  7. MySQL全同步复制基于GR集群架构实现(Centos7)
  8. 记录一次OOM排查经历
  9. 《浏览器工作原理与实践》<09>块级作用域:var缺陷以及为什么要引入let和const?
  10. bp算法推导过程