我想弄清楚是否可以在关闭频道后重新打开它。
测试用例:
我有一个频道,里面有一些东西
我想覆盖它们,因此我需要事先关闭频道
我想在频道中放入更多内容并再次遍历它
go func() {
queue <- "1"
queue <- "2"
close(queue)
}()
for i := range queue {
go func(i string) {
fmt.Println("From queue: ", i)
}(i)
}
go func() {
open(queue)
queue <- "3"
queue <- "4"
close(queue)
}()
for i := range queue {
go func(i string) {
fmt.Println("From queue: ", i)
}(i)
}
当然open不存在。我怎样才能在 Go 中实现我需要的东西?
我不想使用睡眠功能
紫衣仙女
慕莱坞森
翻阅古今
相关分类