不会飞的章鱼

熟能生巧,勤能补拙;念念不忘,必有回响。

Go高级工程师_作业4_并发请求baidu和bing,谁先获取到完整html就中止另一个流程

作业

1
2
3
4
5
6
7
X86 OOO 
{ x=0; y=0; }
P0 | P1 ;
MOV [x],$1 | MOV [y],$1 ;
MOV EAX,[y] | MOV EAX,[x] ;
locations [x;y;]
exists (0:EAX=0 /\ 1:EAX=0)

并阅读明⽩输出结果。

  • 选做,难度+++:为什么使⽤atomic.cas可以实现⼀个互斥锁,为什么临界区内的内存读写操作不会被重排到 cas 操作之外?
------ 本文结束------
如果本篇文章对你有帮助,可以给作者加个鸡腿~(*^__^*),感谢鼓励与支持!