天嵌 ARM开发社区

 找回密码
 注册
查看: 3770|回复: 1

ucos临界区问题

[复制链接]
浅析ARM9 发表于 2013-7-25 18:04:36 | 显示全部楼层 |阅读模式
ucos系统的OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()分别是开关中断,
关闭中断后定时器是无法产生任务调度的,
但是如果我在关闭中断后手动去调度一下,
或者不小心在关闭中断后使用了延时函数OSTimeDly(),
导致了另外一个任务运行,而另外一个任务刚好会改变临界资源,会出现什么情况?

OS_ENTER_CRITICAL();  
.
.
.
OSTimeDly(100);
.
.
.
OS_EXIT_CRITICAL();
亚瑟王 发表于 2013-7-26 12:21:47 | 显示全部楼层
没有研究过。不过既然你关闭了系统调度,那就是单线程的东西了,不可能出现临界的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-3-28 22:31 , Processed in 1.046868 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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