Skip to content

Commit 3d65ff3

Browse files
authored
Merge branch 'master' into feature-keke
2 parents 602735d + 5a47fbd commit 3d65ff3

File tree

1 file changed

+1
-3
lines changed

1 file changed

+1
-3
lines changed

src/chapter05/golang.01.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -454,9 +454,7 @@ slice := []int{}
454454
`Data Race`问题可以使用互斥锁`sync.Mutex`, 或者也可以通过CAS无锁并发解决.其中使用同步访问共享数据或者CAS无锁并发是处理数据竞争的一种有效的方法.
455455

456456
golang在1.1之后引入了竞争检测机制,可以使用 `go run -race` 或者 `go build -race`来进行静态检测。 其在内部的实现是,开启多个协程执行同一个命令, 并且记录下每个变量的状态.
457-
458-
竞争检测器基于`C/C++``ThreadSanitizer`运行时库,该库在Google内部代码基地和Chromium找到许多错误。这个技术在2012年九月集成到Go中,从那时开始,它已经在标准库中检测到42个竞争条件。现在,它已经是我们持续构建过程的一部分,当竞争条件出现时,它会继续捕捉到这些错误。
459-
457+
竞争检测器基于C/C++的`ThreadSanitizer`运行时库,该库在Google内部代码基地和Chromium找到许多错误。这个技术在2012年九月集成到Go中,从那时开始,它已经在标准库中检测到42个竞争条件。现在,它已经是我们持续构建过程的一部分,当竞争条件出现时,它会继续捕捉到这些错误。
460458
竞争检测器已经完全集成到Go工具链中,仅仅添加-race标志到命令行就使用了检测器。
461459

462460
```go

0 commit comments

Comments
 (0)