【问题标题】:is len(channel) in Go thread-safe?Go 中的 len(channel) 是线程安全的吗?
【发布时间】:2017-02-19 06:26:22
【问题描述】:

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

【问题讨论】:

标签: go thread-safety channel


【解决方案1】:

这取决于你的用例

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

【讨论】:

    猜你喜欢
    • 2013-11-07
    • 2010-12-31
    • 1970-01-01
    • 2012-07-11
    • 2021-10-12
    • 2015-04-18
    • 2011-10-07
    • 2012-03-02
    • 2011-10-28
    相关资源
    最近更新 更多