【发布时间】:2022-01-03 05:01:11
【问题描述】:
我的片段代码:
主要工作人员:
func Workergrab(m map[int][][]string, ch chan [][]string, wg *sync.WaitGroup) {
for y := 1993; y <= 2014; y++ {
ch <- m[y]
}
wg.Done()
}
工人1:
fmt.Println(<-ch)
好的,这就是我想做的事
-> Main-Worker grabbing map data from m[y] and send it over to channel
-> Worker1 do get data from channel that main worker send at same time depend on y
我已经在上面尝试过,worker1 只显示 m[1993] 数据。 搞砸了
我想知道使用地图通道,但不确定如何制作地图通道。 我认为频道的事情搞砸了......, 我想知道如何制作频道 map[int][][]string 所以我的 worker1 将从通道中捕获每个 ID “1993”、“1994”等的数据......
【问题讨论】:
标签: go concurrency channel worker