3.RT-Thread线程的创建与删除,动态线程、静态进程

本文介绍了RT-Thread实时操作系统中线程的创建与删除,包括动态线程和静态线程的区别。通过Scon工具自动化构建系统,可以方便地管理多个源文件。线程优先级数字越大,优先级越低,同级线程采用时间片轮询。rt_thread_create用于创建动态线程,rt_thread_delete删除动态线程,rt_thread_init初始化静态线程,rt_thread_detach删除静态线程。线程由线程代码、控制块和堆栈组成,可选择无线循环或顺序执行模式,并通过rt_thread_delay()等函数出让CPU使用权。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在实际应用中,经常添加多个 .c 文件和 .h 文件,RT-Thread借助自动构建系统--Scon,它会自动添加你的.c和.h文件到你的工程中,Scon工具根据package-kernel目录下的SConscripts构建工程。  

添加RTT_ROOT(rtt的源码目录)环境变量然后在命令行中构建。

线程的优先级数字越大,优先级越小,如果线程优先级一样,则采取时间片轮询方式。

rt_thread_create     创建动态线程

rt_thread_delete     删除动态线程     静态线程和动态线程的区别就在线程堆栈的分配方式不一样。

rt_thread_init          创建静态线程 ,事先定义一个数组,把数组地址给堆栈起始地址

rt_thread_detach    删除静态线程      

rt_thread_startup     启动线程

rt_thread_cleanup      回收线程(可选)


线程的组成:

A    线程代码

    1. 无线循环模式,代码中有while(1){},一直执行某个功能,但是在while(1)中需要采取方式让出CPU使用权,比如rt_thread_delay(),

    2. 顺序执行模式,执行完之后线程退出,线程资源被回收。

B    线程控制块 tid1=rt_thread_c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值