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

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

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

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

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

OSSchedLock()--上锁函数相关推荐

  1. OS_CORE.C(7)

    本篇介绍的是调度器的上锁和解锁: 调度器上锁函数OSSchedlock()的功能是用于禁止任务调度,使任务保持对CPU的控制权. 调度器开锁函数OSSchedUnlock()的功能是解除对任务调度的禁 ...

  2. uC/OS-II源码分析(六)

    μC/OS-Ⅱ总是运行进入就绪态任务中优先级最高的那一个.确定哪个任务优先级最高, 下面该哪个任务运行了的工作是由调度器(Scheduler)完成的.任务级的调度是由函数 OSSched()完成的.中 ...

  3. UCOS-II移植ARM的笔记

    UCOS-II移植ARM的笔记(转贴) UCOS-II的移植需要提供2,3个文件分别介绍如下: 一:OS_CPU.H 1 与编译器有关的数据类型 经典的全局变量定义,可以套用,简洁明了实用性好. #i ...

  4. 再读 ucosII源码(邵贝贝):内核结构

    本章给出μC/OS-Ⅱ的主要结构概貌: - μC/OS-Ⅱ是怎样处理临界段代码的; - 什么是任务,怎样把用户的任务交给μC/OS-Ⅱ; - 任务是怎样调度的; - 应用程序CPU的利用率是多少,μC ...

  5. 计算机等级考试三级嵌入式部分考点整理

    #计算机三级考试备忘# 基础知识 我国GB18030编码标准单字节表示ASCII字符,双字节或四字节表示汉字:GB2312编码标准只有6763汉字:ASCII编码字符集共128个字符,每个字符使用7个 ...

  6. 20190609学习日记

    #2019.6.6 #UCOSII Learning- -(continue) #三.内核结构 ##1.临界段 UCOSII为了处理临界段代码需要关中断,处理完毕后在开中断,能够避免同时有其他任务或中 ...

  7. c语言extend作用,extend

    这段时间在写一个预览图片的插件, 被我老大说了无数次了,不多说啥,说多了都是泪 昨天看着我的代码他说你用了extend,那你知道是什么意思吗 我只知道是扩展的意思,瞬间觉得自己弱爆了 真的 然后今天看 ...

  8. RT-thread内核之进程间通信

    一.进程间通信机制 rt-thread操作系统的IPC(Inter-Process Communication,进程间同步与通信)包含有中断锁.调度器锁.信号量.互斥锁.事件.邮箱.消息队列.其中前5 ...

  9. 如何在数据库中高效实现订座功能?

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯数据库技术 发表于云+社区专栏 提示:公众号展示代码会自动折行,建议横屏阅读. 第一部分:SKIP LOCKED/NOWAIT订座 ...

最新文章

  1. 您如何在PHP中解析和处理HTML / XML?
  2. python爬取天天基金_用Python抓取天天基金网基金历史净值数据
  3. 030_jdbc-mysql事务
  4. 【深度学习】我的第一个基于TensorFlow的卷积神经网络
  5. arcgis超级工具安装教程_【软件安装管家】Autodesk卸载官方工具安装教程
  6. 多晶硅价格已处于阶段性高点
  7. python迭代-如何对迭代器做切片操作
  8. 大数据之-Hadoop完全分布式_集群中SSH配置_远程免密码登录_为集群_群起做准备---大数据之hadoop工作笔记0036
  9. SQL优化之存储过程强制编译
  10. Remember The Word-Trie
  11. 使用PDF Converter OCR for Mac如何区分扫描的PDF和普通文件?
  12. html跳转页面携带数据
  13. ShFileOperation函数详解
  14. [入门] 探索FireMonkey的StyleBook皮肤控件的使用(附示例程序)
  15. SRS RTC NACK源码分析—1
  16. Android使用notifyDataSetChanged刷新适配器数据无效
  17. 原神私服搭建一: 搭建运行环境(jdk,mongodb)
  18. 计算机睡眠状态能挂游戏,windows10睡眠挂游戏
  19. 视频语音如何翻译成文字?
  20. PSpice 常见问题

热门文章

  1. 【Processing日常2】群星1
  2. Git Submodule新漏洞已修复
  3. 在PS中如何进行图文互排,且层的使用……
  4. ecshop3.0.0注入
  5. [android] 请求码和结果码的作用
  6. Visual Studio 2010旗舰版正式版序列号 - civilman的专栏 - 博客频道 - CSDN.NET
  7. win7 lnk 图标丢失——图片缓存问题
  8. 生活随笔:郊外骑单车
  9. DevOps实践-从0到1搭建敏捷团队的持续集成环境
  10. 淘汰Hyper-V replication 拥抱Storage Replica