1
내가 채널은 잠금 장치가이메시지를 채널로 보내고 닫을 때 데이터 경쟁이 있습니까?
WARNING: DATA RACE
11652 Read by goroutine 14:
11653 runtime.chansend()
11654 /usr/local/go/src/pkg/runtime/chan.c:155 +0x0
...
11657
11658 Previous write by goroutine 13:
11659 runtime.closechan()
11660 /usr/local/go/src/pkg/runtime/chan.c:1232 +0x0
...
처럼, 데이터 레이스가 발생, 왜 데이터 경주가?
두 개의 다른 루틴을 보았습니다. 하나는 보내고 하나는 닫는 것입니다. 가장 명백하게 데이터 경주입니다. 채널에 잠금 장치가 있다는 것은 무슨 뜻입니까? 관련 코드를 보여 주시겠습니까? –
동일한 채널을 사용하는 다른 goroutine은 데이터 경주가 없어야합니다. 채널은 해당 구현에 잠금 장치가 있습니다. –
더 많은 코드를 제공해야합니다. – OneOfOne