Documentation
¶
Overview ¶
Package signal provides methods for handling POSIX signals
Index ¶
Examples ¶
Constants ¶
View Source
const ( ABRT = syscall.SIGABRT ALRM = syscall.SIGALRM BUS = syscall.SIGBUS CHLD = syscall.SIGCHLD CONT = syscall.SIGCONT FPE = syscall.SIGFPE HUP = syscall.SIGHUP ILL = syscall.SIGILL INT = syscall.SIGINT IO = syscall.SIGIO IOT = syscall.SIGIOT KILL = syscall.SIGKILL PIPE = syscall.SIGPIPE PROF = syscall.SIGPROF QUIT = syscall.SIGQUIT SEGV = syscall.SIGSEGV STOP = syscall.SIGSTOP SYS = syscall.SIGSYS TERM = syscall.SIGTERM TRAP = syscall.SIGTRAP TSTP = syscall.SIGTSTP TTIN = syscall.SIGTTIN TTOU = syscall.SIGTTOU URG = syscall.SIGURG USR1 = syscall.SIGUSR1 USR2 = syscall.SIGUSR2 VTALRM = syscall.SIGVTALRM WINCH = syscall.SIGWINCH XCPU = syscall.SIGXCPU XFSZ = syscall.SIGXFSZ )
Signal codes
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Handlers ¶
Handlers is map signal->handler
func (Handlers) Track ¶
func (h Handlers) Track()
Track catches signal and executes handler for this signal
Example ¶
hupHandler := func() { fmt.Println("Got HUP signal") } usr1Handler := func() { fmt.Println("Got USR1 signal") } Handlers{ HUP: hupHandler, USR1: usr1Handler, }.Track()
Output:
func (Handlers) TrackAsync ¶
func (h Handlers) TrackAsync()
TrackAsync catches signal and executes async handler for this signal
Example ¶
hupHandler := func() { fmt.Println("Got HUP signal") } usr1Handler := func() { fmt.Println("Got USR1 signal") } Handlers{ HUP: hupHandler, USR1: usr1Handler, }.TrackAsync() time.Sleep(time.Hour)
Output:
Click to show internal directories.
Click to hide internal directories.