嵌入式技术论坛
直播中

ss

6年用户 8762经验值
擅长:电源/新能源 制造/封装 RF/无线
私信 关注
[问答]

rt_thread_create()创建的线程,运行完自己退出,操作系统会回收该线程的栈资源吗?

我用下面这个代码,不停的创建线程,线程执行完自己的任务就会退出,但是我每次都在运行到第64次的时候,执行create返回RT_NULL,这是什么原因?
rt_thread_create()创建的线程,运行完自己退出,那么操作系统会回收该线程的栈资源吗。
rt_thread_t skb_recv_thd = rt_thread_create("skb_recv",
                                            skb_recv_task,
                                            &skb_recv_task_args,
                                            1024 + 256,
                                            21,        //优先级低于MQTT线程
                                            5);
if(skb_recv_thd == RT_NULL)
    rt_kprintf("+NSONMI RT_NULl!rn");

回帖(1)

ss

2022-3-29 11:25:20
运行完会回收,在idle线程,是不是你创建的太快了?创建的个数大于释放的个数,内存不够了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分