敲黑板!原子变量与内存模型是什么鬼!

  1. 云栖社区>
  2. 云栖大会>
  3. 博客>
  4. 正文

敲黑板!原子变量与内存模型是什么鬼!

斑马不睡觉 2018-04-26 15:14:32 浏览1129
展开阅读全文
数十款阿里云产品限时折扣中,赶紧点击这里,领劵开始云上实践吧!

演讲嘉宾简介:陶云峰,阿里云高级技术专家,上海交通大学理论计算机科学博士,专注数据存储、分布式系统与计算等领域,写了20多年程序。2000年参加ACM/ICPC大赛,实现亚洲队伍进World Final前十的突破。

本次直播视频精彩回顾,戳这里! 
本节课代码及讲义下载,戳这里!
本次分享主要包括以下内容:
1.原子变量
2.内存模型
3.spin lock

一、原子变量
Atomic,即原子变量,是可以跨线程共享的变量。在下面这个例子中,有一个全局变量sExit,线程1中进行循环,只要sExit为true则退出。线程2对是sExit进行操作,用于控制线程1的退出。在这个例子中,可能发生一种情形,虽然线程2执行了,但线程1仍然有可能不退出。对线程1来说,sExit看起来访问的是一个变量

网友评论

登录后评论
0/500
评论
斑马不睡觉
+ 关注
所属云栖号: 云栖大会