Don't kick off all goroutines at once

This commit is contained in:
Stephen McQuay 2017-12-12 13:25:20 -08:00
parent c0a215f2bb
commit 60c49f9f7d
Signed by: sm
GPG Key ID: 4E4B72F479BA3CE5

View File

@ -40,9 +40,9 @@ func main() {
wg := sync.WaitGroup{} wg := sync.WaitGroup{}
sema := make(chan bool, *conc) sema := make(chan bool, *conc)
for w := range work { for w := range work {
sema <- true
wg.Add(1) wg.Add(1)
go func(j job) { go func(j job) {
sema <- true
defer func() { defer func() {
wg.Done() wg.Done()
<-sema <-sema