diff --git a/41-synchronization.go b/41-synchronization.go new file mode 100644 index 0000000..2d52a04 --- /dev/null +++ b/41-synchronization.go @@ -0,0 +1,18 @@ +package main + +import "fmt" +import "time" + +func printer(done chan<- bool) { + for i := 0; i < 10; i++ { + time.Sleep(time.Millisecond * 100) + fmt.Println(i) + } + done <- true +} + +func main() { + done := make(chan bool, 1) + go printer(done) + <- done +}