知识卡片

轮询必须有超时

普通读书笔记卡 · 1797.e

内容

轮询硬件状态简单直接,但等待外设完成时应设置超时,否则一个失效设备就能让整个系统卡死。发散:超时是把“硬件总会回应”的乐观假设改成可恢复的工程假设。

参考来源

- 位置:《嵌入式系统设计与实践》第5章《任务管理》轮询与中断比较一节(源文件:_epub-src/OEBPS/text00078.html附近) - 结论依据:原文明确"轮询对代码来说是直截了当的,只有一个细节之处值得一提:如果正在轮询并等待硬件完成什么事情,那么最好有一个超时设置以防万一"。 - 原始内容:轮询对代码来说是直截了当的,只有一个细节之处值得一提:如果正在轮询并等待硬件完成什么事情,那么最好有一个超时设置以防万一。