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

标签 go thread-safety channel

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

最佳答案

这在某种程度上取决于您的用例

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

关于go - Go 中的 len(channel) 是线程安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42321309/

相关文章:

objective-c - NSAppleScript 和无响应的界面 - Objective-C

go - 使用互斥锁 - 仍然是死锁

go - 在实现相同接口(interface)的多个结构上定义方法

java - 用于同步的字符串实习生

mongodb - 查询两个字段之和小于给定值

c# - 在 C# 中锁定线程

go - 如何实现一个channel和多个reader同时读取相同的数据?

algorithm - 读取和写入同一 channel 的工作池去

JSON 到 Excel 的转换,通过使用 go lang 映射数据结构不会每次都产生相同的输出

go - 在 Go 中实时打印来自 exec 命令的标准输出