我在代码中有以下 for-select 结构:
go func(runCh chan Caller, shutdownSignal chan bool) {
for {
select {
case request := <-runCh:
go func() {
w.Run(&request)
}()
case <-shutdownSignal:
w.Shutdown()
return
}
}
}(runCh, shutdownCh)
这部分我会有一些问题吗:
case request := <-runCh:
go func() {
w.Run(&request)
}()
?
如果是,那为什么?
换句话说 -常见错误的循环迭代器变量部分使用 goroutines 是否也适用于我的案例,为什么它在这里适用/不适用?
蝴蝶刀刀
相关分类