【发布时间】:2017-02-19 06:26:22
【问题描述】:
一个通道可能被多个 Go 例程使用。使用某些 Go 例程中的 len(channel) 来获取通道的长度是线程安全的吗?
【问题讨论】:
-
是的,但它通常没用,因为值可能会在您阅读后立即更改
标签: go thread-safety channel
一个通道可能被多个 Go 例程使用。使用某些 Go 例程中的 len(channel) 来获取通道的长度是线程安全的吗?
【问题讨论】:
标签: go thread-safety channel
这取决于你的用例
调用确实是安全的,但是当其他 goroutine 正在从该通道发送/接收时,结果不可信
【讨论】: