神农鼎
发表于 2023-10-7 15:38:33
这是提升 显示优先 的最后时间,【升降】
杨为民
发表于 2023-10-7 15:59:23
tzz1983 发表于 2023-10-7 15:17
应该在OSIntExit()内吧, 我没有你们这么执着, 并没有回去看原代码.
OSIntNesting--完了后会TF4=1,这在中 ...
“应该在OSIntExit()内吧, 我没有你们这么执着, 并没有回去看原代码.”
玩家移植版的作者通常不需要了解RTOS整个工作原理和全部流程,产品移植版的维护者不但要了解RTOS整个工作原理和全部流程,而且必须要深入研究各个程序之间的关系。
13918210822
发表于 2024-6-26 21:10:40
本帖最后由 13918210822 于 2024-6-26 21:15 编辑
LAOXU 发表于 2023-10-7 10:23
像 老杨 上次举了一个 例子, 两个任务分别调用 printf 函数, 当发生嵌套时, 被打断的printf 函数, 无法恢 ...
对于互斥访问还有一种做法就是守护任务,把数据推给守护任务(比如通过队列)
,然后由守护任务事务化,串行化。这种情况下,嵌套任务的输出,被守护任务排在前面。
==如果嵌套有多层,这样也会出问题。还是互斥比较靠谱
或者就如同Fiber, 不支持抢占。自然也没那么多嵌套
最近在写多任务平台,真的不容易,冒个泡,。。。