• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

FreeRTOS的任务删除和挂起有啥区别?

Angel_YY 2018-03-16 浏览量:1732
像初始化这种一次性操作,完成后删除好还是挂起好?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 任务删除就是此任务不会再有被调度的可能了,占用的资源也都释放了,而挂起只是暂时不运行而已,时机合适了,比如事件发生,资源可用等等,此程序还会继续进入就绪态,从而继续运行。
    • 发布于 2018-03-16
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :BSS169这个不是完整型号,BSS169H6327XTSA1这个原厂完整订购型号 回复

其他答案 数量:11
  • 初始化一般都放在任务调度之前吧

    一般后续不用的直接删除释放内存,后续需要调用的话,可以挂起,之后恢复就好,挂起应该只是在轮换表里删除链接,实际应该还是会占用内存。

    • 发布于2018-03-16
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :2010210022 molex 请参考。 回复

电子老工程师 回复了  :01020071Z,Littelfuse Inc.,供参考 回复

  • 任务删除,需要重新创建,做一系列嗯初始工作,才能重新执行任务。任务挂起,可以从上一次任务的地方开始执行
    • 发布于2018-03-16
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :CY8C28533-24AXI, Cypress Semiconductor Corp,供参考,不是完全替代 回复

  • 删除任务会释放资源,但是挂起不会。挂起的任务只是暂时不被CPU执行,但是占用的系统资源还存在着,只要满足条件,依然会运行
    • 发布于2018-03-16
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :MLX90316KDC-BCG-300-SP, Melexis Technologies NV,没有国产替代,这个供参考 回复

  • 这就相当于电脑的待机与关机的区别了。
    删除就是关机,挂起就是待机。

    • 发布于2018-03-17
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :请提交实物图片,提交售后确认。 回复

  • freertos 我看过源码,删除就是任务队列没有这个任务了,挂起的任务还在任务队列里,只是从就绪队列/等待队列中换到挂起队列中,任务还是存在的,只是暂时不执行,一旦满足条件还会再放到就绪队列还能执行
    • 发布于2018-03-17
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :参数接近的替代料前台都没货 回复

  • 任务执行完了,最好是删除,因为每次任务的环境上下文是不一样的,初始化像这种实时系统重新做也是很快的
    • 发布于2018-03-17
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :没有合适的替代,都是引脚定义不一样 回复

  • 挂起以后可能还要跑,删除了得重新create.
    • 发布于2018-03-17
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :A代表A grade,在输出电压精度、负载能力和温度上都有区别,具体可参考原厂datasheet 回复

  • 删除了任务要重新创建,所有资源都被丢弃。挂起了原本的资源还在,恢复就可以继续执行任务。
    • 发布于2018-03-17
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :E:卷装250PCS,没尾缀卷装1000pcs 回复

  • 挂起后,再想要运行这个上任务可以直接取消挂起,而删除后要重新建一个,还要进行内存分配。
    • 发布于2018-03-17
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :包装区别 尾缀“R”Reel装 回复

  • 肯定不一样,挂起知识这个任务暂时不执行了,什么时候想执行还可以由系统内核解挂,但是删除了就表示这个任务不存在了,以后都不可能会执行。

    • 发布于2018-03-31
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :LT1963AEQ输出最小值是1.21V,LT1963AEQ-1.5输出最小值是1.5V 回复

相关问题

问题达人换一批

FreeRTOS的任务删除和挂起有啥区别?