We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 602735d + 5a47fbd commit 3d65ff3Copy full SHA for 3d65ff3
src/chapter05/golang.01.md
@@ -454,9 +454,7 @@ slice := []int{}
454
`Data Race`问题可以使用互斥锁`sync.Mutex`, 或者也可以通过CAS无锁并发解决.其中使用同步访问共享数据或者CAS无锁并发是处理数据竞争的一种有效的方法.
455
456
golang在1.1之后引入了竞争检测机制,可以使用 `go run -race` 或者 `go build -race`来进行静态检测。 其在内部的实现是,开启多个协程执行同一个命令, 并且记录下每个变量的状态.
457
-
458
-竞争检测器基于`C/C++`的`ThreadSanitizer`运行时库,该库在Google内部代码基地和Chromium找到许多错误。这个技术在2012年九月集成到Go中,从那时开始,它已经在标准库中检测到42个竞争条件。现在,它已经是我们持续构建过程的一部分,当竞争条件出现时,它会继续捕捉到这些错误。
459
+竞争检测器基于C/C++的`ThreadSanitizer`运行时库,该库在Google内部代码基地和Chromium找到许多错误。这个技术在2012年九月集成到Go中,从那时开始,它已经在标准库中检测到42个竞争条件。现在,它已经是我们持续构建过程的一部分,当竞争条件出现时,它会继续捕捉到这些错误。
460
竞争检测器已经完全集成到Go工具链中,仅仅添加-race标志到命令行就使用了检测器。
461
462
```go
0 commit comments