在main()函数中创建用户线程后,main()函数没有事要做了,这时该怎么处理main任务?将其delete,还是sleep,或是while(1)?
查看更多
main()函数中创建用户线程后,main就跑完了,经过一次idle就被系统回收了。
模板生成的main()代码最后线程会返回,main线程会退出,不用另外删除。
其他情况下推荐删除。先调用rt_thread_self()获取线程句柄,再调用rt_thread_delete()删除线程,这样可以释放线程占用的内存空间。
main()结束后如何自己删除
可以的 但是删除任何内核对象都需要小心
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
freertos的任务是不能退出的,只能主动delete;RTT的任务可以退出,后会被idle任务删除,所以main()不需要主动删除