我用下面这个代码,不停的创建线程,线程执行完自己的任务就会退出,但是我每次都在运行到第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");
2022-3-29 11:25:20
运行完会回收,在idle线程,是不是你创建的太快了?创建的个数大于释放的个数,内存不够了
运行完会回收,在idle线程,是不是你创建的太快了?创建的个数大于释放的个数,内存不够了
举报