uc删除任务及源文件没有释放内存

uc删除任务及源文件没有释放内存,第1张

删除一个uc/os中的任务:OSTaskDelReq(任务优先级)

在uc/os中删除一个任务,一般情况下是自己删除自己。如果任务A直接调用OSTaskDel (INT8U prio)函数来直接删除任务B,任务B占用的资源会得不到释放,系统到最后会没凯蔽有内存可用。所以当任务A想要删除任务B的时候,会先调用OSTaskDelReq (INT8U prio)函数来请求任务B删除自己,比如B的优先级是10,即调用OSTaskDelReq (10)。

任务B会通过OSTaskDelReq (INT8U prio)函数来查询是否搭孙橘有其他任务请求删除自己。若有知团,则释放自己占用的资源、内存,调用OSTaskDel (OS_PRIO_SELF)来删除自己。

一般清理被占用的内存又不想卸载软件就这几种方法:

1、最直接的办法,使用手机自带的管家来清理缓冲垃圾;

2、释放程序产生的数据,点击 设置--->应用--->选择一个程序点击进去--->点击清除数据;

3、可以将程序手埋移动到sd卡世卖,这样会比较节毕返蚂省内存。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8280997.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存