1
0
Fork 0

example using a default statement in a select to sidestep blocking

This commit is contained in:
Stephen M. McQuay 2012-09-03 08:39:05 -06:00
parent e3bfba2430
commit 80fd57a3bc
1 changed files with 23 additions and 0 deletions

View File

@ -0,0 +1,23 @@
package main
import (
"fmt"
"time"
)
func main() {
tick := time.Tick(time.Second)
boom := time.After(time.Second * 10)
for {
select {
case <-tick:
fmt.Println("tick.")
case <-boom:
fmt.Println("BOOM!")
return
default:
fmt.Println(" .")
time.Sleep(time.Millisecond * 100)
}
}
}