OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2482|回复: 2

ucosIII 任务间能相互任意的创建和删除吗?

[复制链接]

7

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
123
金钱
123
注册时间
2013-9-15
在线时间
26 小时
发表于 2018-1-11 11:40:37 | 显示全部楼层 |阅读模式
1金钱
大家好,void  OSTaskCreate (); 和 OSTaskDel();的使用疑惑;
比如task1可以创建task2 和 task3,也可以删除,那task之间的创建和删除有什么使用约束吗?


最佳答案

查看完整内容[请看2#楼]

肯定有,在删除一个任务之前一定要保证被删除的任务已经释放掉了他所持有的所有的资源,比如持有的信号量、队列、消息邮箱,malloc分配的内存等等。一般情况下删除者会释放掉这些资源
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2018-1-11 11:40:38 | 显示全部楼层
肯定有,在删除一个任务之前一定要保证被删除的任务已经释放掉了他所持有的所有的资源,比如持有的信号量、队列、消息邮箱,malloc分配的内存等等。一般情况下删除者会释放掉这些资源
回复

使用道具 举报

7

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
123
金钱
123
注册时间
2013-9-15
在线时间
26 小时
 楼主| 发表于 2018-1-11 16:27:04 | 显示全部楼层
zuozhongkai 发表于 2018-1-11 12:13
肯定有,在删除一个任务之前一定要保证被删除的任务已经释放掉了他所持有的所有的资源,比如持有的信号量、 ...

相当于是我们做好自己的资源保护,任务间是可以任意创建、挂起、恢复、删除的,对吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-16 22:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表