阻塞等待和忙等待,以及超时问题

来源:互联网 发布:淘宝主营率是什么意思 编辑:程序博客网 时间:2024/06/04 20:09

       阻塞等待和忙等待的最大区别是是否消耗cpu,在嵌入式中我们常对应的是轮询方式和中断方式,应该十分明确的是,阻塞等待的时候,你已经被挂起,所以是不消耗cpu的,但是我们不可能傻傻的就是为了挂起,只是说我们当前不需要,可以先让别人用,当我们需要的时候,我们还是会要回来的。但是已经阻塞挂起,是如何又可以转换调度状态的那?当然是靠一些操作系统内部的消息机制。对于超时,需要说明的是,我们说阻塞的时候,我们被挂起,挂起也就意味着程序卡在了这里,如果一直条件不满足,我们有如何那?这时引入了超时等待。其实这一切都是非常容易理解的。