硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2938|回复: 3
收起左侧

[FreeRTOS] To:LZ,关于任务调度的疑问

[复制链接]

10

主题

45

回帖

75

积分

初级会员

积分
75
发表于 2016-5-24 17:22:38 | 显示全部楼层 |阅读模式
函数Func是一个没有调用任何FreeRTOS的函数。
任务A是高优先级调用函数Func,任务B是相对A来时低优先级同时也调用了函数Func,如果此时任务B在调用函数Func到一半的时候,如果此时任务A被激活也要去
调用函数Func,那么我的问题是,任务B是调用完毕Func(因为Func函数没有调用任何FreeRTOS函数)在切换到任务A的,还是任务A中断任务B的函数Func使其入栈,待任务A
调用完Func,在回到中断处呢??
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
发表于 2016-5-24 17:36:34 | 显示全部楼层
这个设计到抢占式调度的问题,任务B的执行会被任务A抢占。
一旦就行,立即抢占。
回复

使用道具 举报

10

主题

45

回帖

75

积分

初级会员

积分
75
 楼主| 发表于 2016-5-24 19:12:33 | 显示全部楼层

回 eric2013 的帖子

eric2013:这个设计到抢占式调度的问题,任务B的执行会被任务A抢占。
一旦就行,立即抢占。 (2016-05-24 17:36) 
那这样的话 Func函数岂不是会出现重入问题
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
发表于 2016-5-24 19:15:23 | 显示全部楼层

回 0520kuang 的帖子

0520kuang:那这样的话 Func函数岂不是会出现重入问题 (2016-05-24 19:12) 
多线程调用的函数要么做重入支持,要么互斥操作。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-4 04:41 , Processed in 0.158692 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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