在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卡世卖,这样会比较节毕返蚂省内存。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)