Mark McGranaghan e4b083d49b index work
2012-09-23 17:45:04 -07:00

23 lines
324 B
Go

// ## Signals
package main
import ("fmt"; "os"; "os/signal"; "syscall")
func main() {
c := make(chan os.Signal, 1)
d := make(chan bool, 1)
signal.Notify(c, syscall.SIGINT)
go func(){
sig := <- c
fmt.Println()
fmt.Println(sig)
d <- true
}()
fmt.Println("Awaiting signal")
<- d
}
// todo: sending signals?