14. 14
cpus := runtime.NumCPU()
runtime.GOMAXPROCS(cpus)
c := make(chan bool, cpus)
for i := 0; i < ; i++ {
var wg sync.WaitGroup
for _, p := range web {
c <- true
wg.Add(1)
go func(p Page) {
defer func() { <-c }()
//
wg.Done()
}(p)
}
wg.Wait()
}
goroutine
※ go func()
※ goroutine
panic