【发布时间】:2017-06-24 23:58:45
【问题描述】:
我尝试在我的应用程序中重现竞态条件,但 go build -race 没有显示任何错误,即使在装有 Linux 的虚拟机上也是如此。
机器:
Windows:4 核
Linux:2 核(Ubuntu Xenial x64 通过 Vagrant 和 VirtualBox)
去版本:
Linux:go version go1.8.3 linux/amd64
窗口:go version go1.8.3 windows/amd64
进入环境:
Linux:https://pastebin.com/pXURKfj3
窗口:https://pastebin.com/MTdjNnVW
示例 1:https://play.golang.org/p/x-eD6bBrzz
示例 2:https://play.golang.org/p/FSg8P7UP8p
我的示例是否存在数据竞争?两者都不是根据go build -race构建的
如果上面的示例没有数据竞争条件,有人可以给我发送示例,我可以在 Golang 中看到真实的数据竞争,以便我可以测试 -race 标志吗?我还在网上找到了一些示例,其中一些没有编译,其中一些相同表明没有数据竞争。
谢谢!
【问题讨论】:
标签: go