我的解决方案将如下所示,但以下代码中是否存在争用条件(它会崩溃吗)?
c := make(chan struct{})
for i := 0; i < 1000000; i++ {
go func() {
select {
case <-c:
default:
close(c)
}
}()
我会假设是的,但是去测试 - 种族没有检测到它,从经验上讲,我无法让它恐慌。
莫回无
相关分类