UcosIII请求删除任务函数

[复制链接]
3371|9
 楼主| 星辰yyt 发表于 2014-1-15 11:46 | 显示全部楼层 |阅读模式
UcosII中有一个请求删除的函数OSTaskDelReq
UcosIII中好像去掉了这个函数,有什么可以替代的吗?
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操作是否已结束。
john_lee 发表于 2014-1-15 21:29 | 显示全部楼层
楼主想想,删除任务和不删除任务,相比之下各有什么优点和缺点?
andyjian 发表于 2014-1-21 13:03 | 显示全部楼层
挂起比删除来的更好些吧
 楼主| 星辰yyt 发表于 2014-1-21 20:16 | 显示全部楼层
john_lee 发表于 2014-1-15 21:29
楼主想想,删除任务和不删除任务,相比之下各有什么优点和缺点?

其实我觉得影响都不大,删除的话可以释放堆栈。
我主要还是考虑挂起或删除某一任务时,任务正在处理一些互斥信号量,直接挂起或删除的话会出现死锁现象吧。或者说有没有函数是可以知道要删除的任务状态(正在运行或挂起状态等)。
dirtwillfly 发表于 2014-1-21 21:18 | 显示全部楼层
有个OSTaskDel()可以删除任务
 楼主| 星辰yyt 发表于 2014-1-27 14:09 | 显示全部楼层
dirtwillfly 发表于 2014-1-21 21:18
有个OSTaskDel()可以删除任务

调用这个命令时,如果要删除的任务有互斥信号量没有释放怎么办?所以我希望任务挂起时再删除任务。有没有可以查询任务是否处于挂起状态的函数。
dirtwillfly 发表于 2014-1-27 14:38 | 显示全部楼层
星辰yyt 发表于 2014-1-27 14:09
调用这个命令时,如果要删除的任务有互斥信号量没有释放怎么办?所以我希望任务挂起时再删除任务。有没有 ...

UcosIII有几本中文的资料,你可以去翻翻。我上次就是在里面找的:lol
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

77

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部