打印

UcosIII请求删除任务函数

[复制链接]
2875|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
星辰yyt|  楼主 | 2014-1-15 11:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
john_lee| | 2014-1-15 12:04 | 只看该作者
任务需要删除吗?

使用特权

评论回复
板凳
星辰yyt|  楼主 | 2014-1-15 13:22 | 只看该作者
john_lee 发表于 2014-1-15 12:04
任务需要删除吗?

有的任务在需要时创建,执行完成后删除。或者另一个任务请求删除。

使用特权

评论回复
地板
星辰yyt|  楼主 | 2014-1-15 13:26 | 只看该作者
星辰yyt 发表于 2014-1-15 13:22
有的任务在需要时创建,执行完成后删除。或者另一个任务请求删除。

其实我是想实现这样一个功能:在任务A中创建一个任务B,A也可以终止B任务,并等待B任务结束后执行之后的操作。这时候需要两个函数:A任务通知B任务在释放所有的信号量之类的操作后自己删除任务,A能够得知B操作是否已结束。

使用特权

评论回复
5
john_lee| | 2014-1-15 21:29 | 只看该作者
楼主想想,删除任务和不删除任务,相比之下各有什么优点和缺点?

使用特权

评论回复
6
andyjian| | 2014-1-21 13:03 | 只看该作者
挂起比删除来的更好些吧

使用特权

评论回复
7
星辰yyt|  楼主 | 2014-1-21 20:16 | 只看该作者
john_lee 发表于 2014-1-15 21:29
楼主想想,删除任务和不删除任务,相比之下各有什么优点和缺点?

其实我觉得影响都不大,删除的话可以释放堆栈。
我主要还是考虑挂起或删除某一任务时,任务正在处理一些互斥信号量,直接挂起或删除的话会出现死锁现象吧。或者说有没有函数是可以知道要删除的任务状态(正在运行或挂起状态等)。

使用特权

评论回复
8
dirtwillfly| | 2014-1-21 21:18 | 只看该作者
有个OSTaskDel()可以删除任务

使用特权

评论回复
9
星辰yyt|  楼主 | 2014-1-27 14:09 | 只看该作者
dirtwillfly 发表于 2014-1-21 21:18
有个OSTaskDel()可以删除任务

调用这个命令时,如果要删除的任务有互斥信号量没有释放怎么办?所以我希望任务挂起时再删除任务。有没有可以查询任务是否处于挂起状态的函数。

使用特权

评论回复
10
dirtwillfly| | 2014-1-27 14:38 | 只看该作者
星辰yyt 发表于 2014-1-27 14:09
调用这个命令时,如果要删除的任务有互斥信号量没有释放怎么办?所以我希望任务挂起时再删除任务。有没有 ...

UcosIII有几本中文的资料,你可以去翻翻。我上次就是在里面找的:lol

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

77

帖子

1

粉丝