硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3837|回复: 4
收起左侧

[ThreadX全家桶] 求线程挂起、终止、完成,各状态的分析

[复制链接]

5

主题

69

回帖

84

积分

初级会员

积分
84
发表于 2021-8-6 16:10:36 | 显示全部楼层 |阅读模式
求了解 ThreadX线程 tx_thread_suspend挂起 、终止、完成,各状态的具体区别和对系统开销的影响。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117571
QQ
发表于 2021-8-7 10:13:15 | 显示全部楼层
hreadX 有五种不同的线程状态:



Executing State 执行态
当任务处于实际运行状态被称之为执行态,即 CPU 的使用权被这个任务占用。

Ready State 就绪态
处于就绪态的任务是指那些能够运行(没有被挂起),但是当前没有运行的任务,因为同优先级或更高优先级的任务正在运行。

Suspended State 挂起态
ThreadX 的挂起包含了阻塞,即由于等待信号量,消息队列,事件标志组等而处于的状态也是挂起态,任务调用延迟函数或者对任务进行挂起操作(有专门的挂起函数)也会处于挂起状态。

Completed State 完成态
任务返回的状态称之为完成态,正常情况下每个任务是死循环,独立执行,不会返回。

Terminated State 终止态
终止任务执行的状态称之为终止态。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117571
QQ
发表于 2021-8-7 10:13:45 | 显示全部楼层
开销的话,要具体情况,具体分析。
回复

使用道具 举报

5

主题

69

回帖

84

积分

初级会员

积分
84
 楼主| 发表于 2021-8-7 10:48:05 | 显示全部楼层
感谢硬哥!感觉手动挂起 终止态 和完成态,会降低对系统的占用,不知哪一个状态对系统的影响最小.
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117571
QQ
发表于 2021-8-7 11:41:16 | 显示全部楼层
jiaoxiake 发表于 2021-8-7 10:48
感谢硬哥!感觉手动挂起 终止态 和完成态,会降低对系统的占用,不知哪一个状态对系统的影响最小.

这种区别对性能的影响可以忽略不计
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-15 20:52 , Processed in 0.038197 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表