mirror of
https://github.com/golang/go
synced 2024-11-12 09:50:21 -07:00
os/signal: add Notify example
R=golang-dev, dsymonds, r CC=golang-dev https://golang.org/cl/6615078
This commit is contained in:
parent
4bee88d45f
commit
bd6601f4a0
19
src/pkg/os/signal/example_test.go
Normal file
19
src/pkg/os/signal/example_test.go
Normal file
@ -0,0 +1,19 @@
|
||||
package signal_test
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
"os/signal"
|
||||
)
|
||||
|
||||
func ExampleNotify() {
|
||||
// Set up channel on which to send signal notifications.
|
||||
// We must use a buffered channel or risk missing the signal
|
||||
// if we're not ready to receive when the signal is sent.
|
||||
c := make(chan os.Signal, 1)
|
||||
signal.Notify(c, os.Interrupt, os.Kill)
|
||||
|
||||
// Block until a signal is received.
|
||||
s := <-c
|
||||
fmt.Println("Got signal:", s)
|
||||
}
|
Loading…
Reference in New Issue
Block a user