非堵塞类:
1. 短延时,不睡眠,在延时函数内,跑循环
2. 长延时
堵塞类:
msleep 深度睡眠
msleep_interruptible 浅度睡眠
延时类型选择原则:
堵塞时,任务会进入等待队列,等堵塞结束后,任务会出现出队,这个过程产生了任务切换的过程,会产生开销。所以在任务上下文中短延时采用等待类延时(延时前后无任务切换过程),可以节省任务切换的开销。
标签:睡眠,堵塞,任务,切换,延时,msleep,机制 From: https://www.cnblogs.com/f1engmin11/p/18401475