请问执行rt_thread_delete的操作后,线程还在运行是什么情况?

发布于 2020-07-09 17:38:00

我的在程序里启动了线程,当某一条件触发时,需要把这个线程给删除掉,于是就调用了rt_thread_delete()函数,但是删除后线程还在运行。
单步调试发现,程序也确实执行了rt_thread_delete()操作。
这是什么情况?

查看更多

关注者
0
被浏览
421
miaomiao
miaomiao 2020-07-09

可以贴一下线程创建代码和删除代码

4 个回答
JQRR_7669
JQRR_7669 认证专家 2020-07-09

你的删除线程部分不对,不应在删除前创建,应该使用rt_thread_find查找线程,然后调用删除

yangjie
yangjie 2020-07-09

当某一条件触发时,让该线程直接return就行了。系统会自动删掉的。

我夏了夏天
我夏了夏天 认证专家 2020-07-10

在该线程中直接 return 或者是查找到该线程句柄然后删除该线程都可以。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览