lgnq 发表于 2010-9-10 11:09:46

RTT任务可以删除自己吗?

ucosii是可以的
OSTaskDel(OS_PRIO_SELF)

RTT貌似不可以?

aozima 发表于 2010-9-10 11:15:51

rt_err_t rt_thread_delete(rt_thread_t thread);

lgnq 发表于 2010-9-10 11:47:27

我的任务不是动态创建的,所以我在my_task任务最后调用了
rt_thread_detach(&my_task);

可以调试运行中发现,my_task任务没有被删除,还是一直在运行着。

ffxz 发表于 2010-9-10 11:51:12

删除自己?这个想法太邪恶了,

void thread_entry(void* parameter)
{
    while (1)
    {
         ...

         /* if exit */
         return ;
    }
}

这样就能自动删除自己了

ffxz 发表于 2010-9-10 11:52:14

回复【2楼】lgnq
我的任务不是动态创建的,所以我在my_task任务最后调用了
rt_thread_detach(&my_task);
可以调试运行中发现,my_task任务没有被删除,还是一直在运行着。
-----------------------------------------------------------------------

调用一下rt_schedule()。静态线程依然还存在,但不再参与调度了。
页: [1]
查看完整版本: RTT任务可以删除自己吗?