1. 原型

  #define wait_event_interruptible_timeout(wq_head, condition, timeout) \
  ({ \
    long __ret = timeout; \
    might_sleep(); \
    if (!___wait_cond_timeout(condition)) \
      __ret = __wait_event_interruptible_timeout(wq_head, \
                    condition, timeout); \
      __ret; \
  })

2. 使用场景

  睡眠到条件满足或者超时退出睡眠状态

3. 支持可中断的睡眠,意味着可以发送信号给睡眠的进程,进程会对信号进行响应

4. 返回值解析

  4.1 当返回值大于0时,表示返回的是剩余的时间(以jiffy为单位),条件满足,也就是还未超时,条件已经达成了,被唤醒了

  4.2 当返回值为0时,表示超时,自动唤醒,此时根据情况进行错误处理吧

最新文章

  1. SQL2005解密已经被加密的存储过程
  2. sql 删除重复行
  3. windows下vmware10.0 安装centos7
  4. c++11 正则表达式基本使用
  5. Linux 中断详解 【转】
  6. oracle管理控制台不能打开,提示此网站的安全证书有问题?
  7. AngularJs Test demo &front end MVVM implementation conjecture and argue.
  8. 在 Server 端存取 Excel 檔案的利器:NPOI Library
  9. <marquee>属性详解
  10. Delphi String 与wideString 的完美转换
  11. ArcMap - 使用python更新列中的值
  12. spark1.1.0学习路线
  13. JAVA HashMap与HashTable 区别
  14. 点击后改变css属性
  15. Emmet插件
  16. 分解机(Factorization Machines)推荐算法原理
  17. 2017 ICPC 广西邀请赛1004 Covering
  18. bzoj 5286: [Hnoi2018]转盘
  19. OpenCV 求外接矩形以及旋转角度
  20. Oracle扩展的统计信息

热门文章

  1. 高射炮打蚊子,杀鸡用绝世好剑:在SAP Kyma上运行UI5应用
  2. 05 Windows编程——Windows程序框架
  3. [Docker][Hadoop]基于Docker1.12.3 搭建Hadoop 2.7.2 集群以及简单分析
  4. 测试某网站的SMS验证码
  5. vs看源代码
  6. 2018江苏徐州icpc试题-A-生化危机【多源点-基础广搜】
  7. windows系统上 安装 Redis
  8. JSP基础语法总结
  9. 怎奈风云多变换,骚完一波还一波,记PHP mongodb驱动的2019年11月用法
  10. CF1156E Special Segments of Permutation