9.4 内存同步
知识点
- 1.在一个独立的goroutine中,每一个语句的执行顺序是可以被保证的
- 2.所有并发的问题都可以用一致的、简单的既定的模式来规避
- 3.多个goroutine都需要访问的变量,使用互斥条件来访问
代码
- 章节中的例子
func test_memory() {
var x, y int
go func() {
x = 1 // A1
fmt.Print("y:", y, " ") // A2
}()
go func() {
y = 1 // B1
fmt.Print("x:", x, " ") // B2
}()
}
——不足之处,欢迎补充——
备注
- 学习记录所使用的GO版本是1.8
- 学习记录所使用的编译器工具为GoLand
- 学习记录所使用的系统环境为Mac os
- 学习者有一定的C语言基础