独闷闷网

 找回密码
 立即注册
搜索
查看: 3944|回复: 3
打印 上一主题 下一主题
收起左侧

[求助] 关于鸿哥程序第四十讲的“原子锁”

[复制链接]
跳转到指定楼层
楼主
发表于 2014-8-31 14:20:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 waphaoyun 于 2014-8-31 14:31 编辑

感觉原子锁就是对变量的保护,使变量不能被同时赋值。
51单片机是单核的,也就是说 无论定时器中断还是串口中断中 ,都不会出现对同一个资源同时访问的情况,而是分时间片分别访问同一个变量,
从而感觉原子锁是没有必要的,  

希望鸿哥可以帮忙简要回答一下,谢谢鸿哥!

我好像明白了:不是同时访问的问题,是时间片分配的问题,可能会出现一个赋值语句进行一半的时候 就把时间片分给了另一个语句的情况,从而造成
错误,原子锁是为了保证 变量能够一次正确赋值的,应该是这回事!

初学者,应该是我理解的不对,大家见笑了。。。



乐于分享,勇于质疑!
沙发
发表于 2014-8-31 23:14:22 | 只看该作者
没错。正如你后面所说的担忧,其实我也是那个担忧。
乐于分享,勇于质疑!
板凳
 楼主| 发表于 2014-9-1 09:10:37 | 只看该作者
jianhong_wu 发表于 2014-8-31 23:14
没错。正如你后面所说的担忧,其实我也是那个担忧。

嗯 谢谢鸿哥
乐于分享,勇于质疑!
地板
发表于 2014-11-5 10:03:18 | 只看该作者
呵呵,原来如此。看鸿哥40节的代码,一直在想原子锁的作用。这个技巧蛮好
乐于分享,勇于质疑!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|独闷闷网 ( 粤ICP备12007667号-2 )

GMT+8, 2024-11-29 20:35 , Processed in 0.159304 second(s), 17 queries .

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