Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "fmt"
- "os"
- "os/signal"
- "time"
- )
- func doSomething() {
- fmt.Println(time.Now())
- }
- func main() {
- sc := make(chan os.Signal, 1)
- signal.Notify(sc, os.Interrupt)
- loop:
- for {
- select {
- case <- sc:
- fmt.Println("interrupt")
- break loop
- //os.Exit(0)
- case <-time.After(2 * time.Second):
- doSomething()
- }
- }
- }
Add Comment
Please, Sign In to add comment