CoOS中,任务有四种状态,分别是:就绪态、运行态、等待态、休眠态。

为什么要分不同的状态?

目的就为了把CPU让给更有需要的任务,比如,你打开一个浏览器,又打开一个游戏(需要全屏),这样在你玩游戏的时候,就让浏览器这个任务挂起,以进入等待状态。

然后整个CPU都在为游戏服务,而不会出现卡顿现象。

同样的原理,也能运用在单片机当中。

1、CoGetCurTaskID(),获得任务ID号

OS_TID CoGetCurTaskID(void);

这个函数,只能用在任务内部,获得任务ID号之后,就可以让任务进入不同的状态了。

成功获得ID号的话,返回OS_TID变量。

2、CoSuspendTask(),挂起任务

StatusType CoSuspendTask(OS_TID taskID);

3、CoAwakeTask(),唤醒任务

StatusType CoAwakeTask(OS_TID taskID);

任务A挂起之后,它自己不能进入就绪态的,必须等其它任务唤醒它。

CoOS使用教程——任务的状态相关推荐

  1. hibernate教程--持久化类状态详解

    一. Hibernate的持久化类状态: 1.1 Hibernate的持久化类状态 持久化类:就是一个实体类 与 数据库表建立了映射. Hibernate为了方便管理持久化类,将持久化类分成了三种状态 ...

  2. hibernate教程--持久化类状态

    一. Hibernate的持久化类状态: 1.1Hibernate的持久化类状态 持久化类:就是一个实体类 与 数据库表建立了映射. Hibernate为了方便管理持久化类,将持久化类分成了三种状态. ...

  3. CoOS使用教程——第一个工程

    1.先解释一下,什么是操作系统. 操作系统最核心的功能,就是时分复用,甚至用单片机玩的流水灯,都可以认为是操作系统. 熄灭一个灯再点亮一个灯,被称为是一个任务.不过,流水灯不是所有灯同时亮,而是隔一段 ...

  4. CoOS使用教程——信号量

    可能你还对信号量这个名词感到些陌生,其实你在Windows下经常使用信号量,比如:Esc键就发出一个信号,它可以通知某个进程去关闭当前的窗口. 那么,你也可以让按键(或其它东西)发出一个信号,使单片机 ...

  5. CoOS使用教程——软件定时器

    CoOS下可以使用软件定时器,不过跟我们使用STM32下的时钟滴嗒不同,它可以通过函数指针来使用回调函数,可以降低代码的耦合度.此外,这个软件定时器还有调度的功能,就是说利用软件定时器,也能模拟操作系 ...

  6. CoOS使用教程——消息邮箱

    消息邮箱是一种任务间通信的机制,用起来跟QQ.163的邮箱差不多. 但是CoOS下的消息邮箱只能存放一条消息,是临界资源,所以我这里用了互斥量,以免出错. 最终效果如下图所示: 1.CoCreateM ...

  7. CoOS使用教程——事件标志

    CoOS提供了一个事件标志的机制,用起来跟信号量差不多. 1.CoCreateFlag(),创建一个事件标志 OS_FlagID   CoCreateFlag (BOOL bAutoReset,BOO ...

  8. CoOS使用教程——中断、裁剪、移植

    1.中断. 在CoOS下,只使用了M3内核的时钟滴嗒和PendPV,两个中断. 时钟滴嗒是调度任务的时间间隔,而PendPV是切换任务上下文的中断入口. 这说明了,其它中断可以跟裸机开发一样使用,只要 ...

  9. CoOS使用教程——互斥量

    在介绍互斥量之前,先说说什么是临界资源. 最经典的临界资源就是打印机,在你同时让打印机打印两分文档的时候,会弹出一个窗口,上面列出打印队列. 这就是说,打印机只有一个,它无法同时打印两个文档,只能排队 ...

最新文章

  1. 牛客多校7 - Pointer Analysis(模拟)
  2. Android中使用软引用和弱引用避免OOM的方法
  3. android 前置摄像头预览时 镜像翻转_全面屏时代,原来手机前置摄像头都隐藏着一些缺点,你发现了吗?...
  4. Keepalived实现mysql高可用
  5. JFinal一行代码搞定增删改,要的就是快
  6. 安装程序未能打开日志文件_安装和启动日志错误 | Adobe Creative Suite 6、Adobe Creative Suite 5.5、Adobe Creative Suite 5...
  7. lnmp环境部署php项目,修改默认访问目录及访问php文件下载错误
  8. oracle报内存不足,oracle 内存不足处理
  9. 如何用python爬取下载微博视频_Python通过抓包和使用cookie爬取微博完全讲解(附视频)-阿里云开发者社区...
  10. 奔梦向前-web前端开发工具-简称DW软件适合写网页制作代码-2020-04-25
  11. 一次 Young GC 的优化实践(FinalReference 相关)
  12. python ccf题解 201409-1 相邻数对
  13. 网游活动策划经验指南
  14. KCNScrew Pack for mac(Mac序列号查询软件)
  15. Client does not support authentication protocol requested by server; consider upgrading MySQL client
  16. 格基规约算法:数学基础
  17. Packet Tracer的使用(一)
  18. 关学生使用计算机心得,关于计算机课的心得体会
  19. AD20和立创EDA设计(5)立创EDA导出3D模型放入AD20使用
  20. 在搜索结果中屏蔽掉垃圾网站 - Google Hit Hider by Domain

热门文章

  1. Bayesian Methods for Hackers Probabilistic Programming and Bayesian Inference pdf 分割并google翻译
  2. Java基于springboot+vue的汽车饰品销售购物商城系统 前后端分离
  3. 微信小程序页面栈_微信小程序之页面传值(路由、页面栈、globalData、缓存)
  4. 计算机考试报考学号是学籍学号吗,学号和学籍号一样吗 二者有什么区别
  5. 【Pytorch with fastai】第 5 章 :图像分类
  6. 汇编语言基础笔记03
  7. springboot多环境配置学习笔记
  8. icloud android同步到iphone6s,安卓手机竟能同步苹果iCloud:啥黑科技?
  9. 中睿天下当选信通院网络安全卓越合作伙伴
  10. 一键断网/实现游戏瞬间.物理辅助