CoOS使用教程——任务的状态
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使用教程——任务的状态相关推荐
- hibernate教程--持久化类状态详解
一. Hibernate的持久化类状态: 1.1 Hibernate的持久化类状态 持久化类:就是一个实体类 与 数据库表建立了映射. Hibernate为了方便管理持久化类,将持久化类分成了三种状态 ...
- hibernate教程--持久化类状态
一. Hibernate的持久化类状态: 1.1Hibernate的持久化类状态 持久化类:就是一个实体类 与 数据库表建立了映射. Hibernate为了方便管理持久化类,将持久化类分成了三种状态. ...
- CoOS使用教程——第一个工程
1.先解释一下,什么是操作系统. 操作系统最核心的功能,就是时分复用,甚至用单片机玩的流水灯,都可以认为是操作系统. 熄灭一个灯再点亮一个灯,被称为是一个任务.不过,流水灯不是所有灯同时亮,而是隔一段 ...
- CoOS使用教程——信号量
可能你还对信号量这个名词感到些陌生,其实你在Windows下经常使用信号量,比如:Esc键就发出一个信号,它可以通知某个进程去关闭当前的窗口. 那么,你也可以让按键(或其它东西)发出一个信号,使单片机 ...
- CoOS使用教程——软件定时器
CoOS下可以使用软件定时器,不过跟我们使用STM32下的时钟滴嗒不同,它可以通过函数指针来使用回调函数,可以降低代码的耦合度.此外,这个软件定时器还有调度的功能,就是说利用软件定时器,也能模拟操作系 ...
- CoOS使用教程——消息邮箱
消息邮箱是一种任务间通信的机制,用起来跟QQ.163的邮箱差不多. 但是CoOS下的消息邮箱只能存放一条消息,是临界资源,所以我这里用了互斥量,以免出错. 最终效果如下图所示: 1.CoCreateM ...
- CoOS使用教程——事件标志
CoOS提供了一个事件标志的机制,用起来跟信号量差不多. 1.CoCreateFlag(),创建一个事件标志 OS_FlagID CoCreateFlag (BOOL bAutoReset,BOO ...
- CoOS使用教程——中断、裁剪、移植
1.中断. 在CoOS下,只使用了M3内核的时钟滴嗒和PendPV,两个中断. 时钟滴嗒是调度任务的时间间隔,而PendPV是切换任务上下文的中断入口. 这说明了,其它中断可以跟裸机开发一样使用,只要 ...
- CoOS使用教程——互斥量
在介绍互斥量之前,先说说什么是临界资源. 最经典的临界资源就是打印机,在你同时让打印机打印两分文档的时候,会弹出一个窗口,上面列出打印队列. 这就是说,打印机只有一个,它无法同时打印两个文档,只能排队 ...
最新文章
- 牛客多校7 - Pointer Analysis(模拟)
- Android中使用软引用和弱引用避免OOM的方法
- android 前置摄像头预览时 镜像翻转_全面屏时代,原来手机前置摄像头都隐藏着一些缺点,你发现了吗?...
- Keepalived实现mysql高可用
- JFinal一行代码搞定增删改,要的就是快
- 安装程序未能打开日志文件_安装和启动日志错误 | Adobe Creative Suite 6、Adobe Creative Suite 5.5、Adobe Creative Suite 5...
- lnmp环境部署php项目,修改默认访问目录及访问php文件下载错误
- oracle报内存不足,oracle 内存不足处理
- 如何用python爬取下载微博视频_Python通过抓包和使用cookie爬取微博完全讲解(附视频)-阿里云开发者社区...
- 奔梦向前-web前端开发工具-简称DW软件适合写网页制作代码-2020-04-25
- 一次 Young GC 的优化实践(FinalReference 相关)
- python ccf题解 201409-1 相邻数对
- 网游活动策划经验指南
- KCNScrew Pack for mac(Mac序列号查询软件)
- Client does not support authentication protocol requested by server; consider upgrading MySQL client
- 格基规约算法:数学基础
- Packet Tracer的使用(一)
- 关学生使用计算机心得,关于计算机课的心得体会
- AD20和立创EDA设计(5)立创EDA导出3D模型放入AD20使用
- 在搜索结果中屏蔽掉垃圾网站 - Google Hit Hider by Domain
热门文章
- Bayesian Methods for Hackers Probabilistic Programming and Bayesian Inference pdf 分割并google翻译
- Java基于springboot+vue的汽车饰品销售购物商城系统 前后端分离
- 微信小程序页面栈_微信小程序之页面传值(路由、页面栈、globalData、缓存)
- 计算机考试报考学号是学籍学号吗,学号和学籍号一样吗 二者有什么区别
- 【Pytorch with fastai】第 5 章 :图像分类
- 汇编语言基础笔记03
- springboot多环境配置学习笔记
- icloud android同步到iphone6s,安卓手机竟能同步苹果iCloud:啥黑科技?
- 中睿天下当选信通院网络安全卓越合作伙伴
- 一键断网/实现游戏瞬间.物理辅助