Skip to content

Instantly share code, notes, and snippets.

@nsf
Created September 14, 2010 03:50
Show Gist options
  • Select an option

  • Save nsf/578496 to your computer and use it in GitHub Desktop.

Select an option

Save nsf/578496 to your computer and use it in GitHub Desktop.
package main
import "fmt"
func worker(num int, done chan bool) {
fmt.Printf("Worker: %d\n", num)
done <- true
}
const NWorkers = 10
func main() {
done := make(chan bool)
for i := 0; i < NWorkers; i++ {
go worker(i, done)
}
for i := 0; i < NWorkers; i++ {
<-done
}
fmt.Printf("Done!\n")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment