Go 中的 len(channel) 是线程安全的吗?

Joe*_*Lin 1 channel thread-safety go

一个通道可能被多个 Go 例程使用。使用某些 Go 例程中的 len(channel) 获取通道的长度是线程安全的吗?

Dav*_*rth 5

这有点取决于你的用例

调用确实是安全的,但是当其他 goroutine 从该通道发送/获取时,结果不可信