老师,
engine/concurrent.go 文件的Run方法中,我写了一个和示例代码不同的开goroutine的方式,我的写法,会导致重复去Submit同一个url
##老师的写法,是在Submit方法里去开goroutine
for _, r := range seeds {
engine.Scheduler.Submit(r)
}
func (scheduler *SimpleScheduler) Submit(request engine.Request) {
go func() {
scheduler.c <- request
}()
}
##我的写法,是在循环里直接开goroutine,
for _, r := range seeds {
go func(){
engine.Scheduler.Submit(r)
}()
}
func (scheduler *SimpleScheduler) Submit(request engine.Request) {
scheduler.c <- request
}