OSSchedLock()--上锁函数

来源:互联网 发布:材料 知乎 编辑:程序博客网 时间:2024/05/09 00:36

作用:调度上锁函数
描述:阻止再次调度发生,它让你准备执行任务切换的时候才进行任务切换
参数:无

因为任务调度时一般都是通过OSTIMEDLY()来实现。在这个函数中会对当前的任务执行挂起。同时查看任务调度表中是否有优先级合适的就绪任务。如果当前任务运行时调用OSSchedLock()给调度器上锁,这样再调用OSTIMEDLY()时就会把当前任务挂起。但由于调度器上锁而不能使其他任务得到CPU的使用权。这样除了中断意外就没有任务可以运行了。除非中断中对这种情况有处理。我想调用其余两个函数也是同OSTIMEDLY()一样的道理了!

“这样除了中断意外就没有任务可以运行了”

那当前任务呢?额,应该是不断的循环,重复执行了吧,,

另外:必须调用OSSchedLock() and OSSchedUnlock()必须成对出现



原创粉丝点击