知识卡片
轮询必须有超时
内容
轮询硬件状态简单直接,但等待外设完成时应设置超时,否则一个失效设备就能让整个系统卡死。发散:超时是把“硬件总会回应”的乐观假设改成可恢复的工程假设。
参考来源
- 位置:《嵌入式系统设计与实践》第5章《任务管理》轮询与中断比较一节(源文件:_epub-src/OEBPS/text00078.html附近)
- 结论依据:原文明确"轮询对代码来说是直截了当的,只有一个细节之处值得一提:如果正在轮询并等待硬件完成什么事情,那么最好有一个超时设置以防万一"。
- 原始内容:轮询对代码来说是直截了当的,只有一个细节之处值得一提:如果正在轮询并等待硬件完成什么事情,那么最好有一个超时设置以防万一。