博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
rtems线程管理与调度
阅读量:5728 次
发布时间:2019-06-18

本文共 463 字,大约阅读时间需要 1 分钟。

线程的状态:

在rtems中,线程必须处于六种允许的线程状态之一,这些状态是:

运行(running)

就绪(ready)

挂起(suspended)

阻塞(blocked)

创建(new)

退出(exit/dormant)

suspended主要用于多处理器系统,可以根据需要将某个处理器上的特定线程挂起或者恢复

可用以下状态图表示:

线程执行模式:

通过线程执行模式可以改变线程的调度方式和执行过程,rtems_task_mode,是以下四种状态的组合:

抢占态

ASR处理

时间片分片

中断等级,包括如下几类:

                                             抢占模式有效(默认)

                                             非抢占模式

                                             时间片轮转失效(默认)

                                            时间片算法有效

                                            异步处理有效(默认)

                                            异步处理无效

                                           所有中断有效(默认)

                                           线程在n级中断运行

线程优先级管理:

rtems优先级数字越小,优先级越高。posix的规定相反,因此rtems和posix的转换是prtems=255-pposix。

                                             

转载于:https://www.cnblogs.com/sichenzhao/p/9320314.html

你可能感兴趣的文章
centos5.9使用RPM包搭建lamp平台
查看>>
关于C#面向对象2
查看>>
Javascript String类的属性及方法
查看>>
vim编辑器如何添加或删除多行注释
查看>>
[LeetCode] Merge Intervals
查看>>
iOS开发-按钮的基本使用
查看>>
在QT和SDL搭建的框架中使用OPENGL在SDL窗口上进行绘图
查看>>
REST技术第三步 @BeanParam的使用
查看>>
模板 读入挂!
查看>>
SharePoint 读取 Site Columns 的数据并绑定到DropdownList
查看>>
Python中的对象行为与特殊方法(二)类型检查与抽象基类
查看>>
使用 axios 详解
查看>>
通信基站(dfs回溯,思维)
查看>>
nginx web加密访问
查看>>
iOS - Regex 正则表达式
查看>>
SYS_CONTEXT函数返回IP地址的一些误解
查看>>
第 68 章 Logical Volume Manager (LVM)
查看>>
膝盖中了一箭之康复篇-第八个月暨2月份目标总结
查看>>
IPA提交APPStore问题记录(一)
查看>>
有利于seo优化的网站地图不能取巧
查看>>