01 | Mutex:如何解决资源并发访问问题? https://time.geekbang.org/column/article/294905
在编译的代码中,增加了 runtime.racefuncenter、runtime.raceread、runtime.racewrite、runtime.racefuncexit 等检测 data race 的方法。通过这些插入的指令,Go race detector 工具就能够成功地检测出 data race 问题了。总结一下,通过在编译的时候插入一些指令,在运行时通过这些插入的指令检测并发读写从而发现 data race 问题,就是这个工具的实现机制。
标签:race,并发,插入,指令,runtime,data From: https://www.cnblogs.com/rsapaper/p/17227752.html