OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.19.4
/
src
/
os
/
signal
Server IP: 191.96.63.230
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
doc.go
10.68 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
example_test.go
1001 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
example_unix_test.go
1.11 KB
12/01/2022 06:12:59 PM
rw-r--r--
📁
internal
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
sig.s
410 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
signal.go
8.28 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
signal_cgo_test.go
6.05 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
signal_linux_test.go
1.09 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
signal_plan9.go
1.02 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
signal_plan9_test.go
3.59 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
signal_test.go
26.66 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
signal_unix.go
1023 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
signal_windows_test.go
1.94 KB
12/01/2022 06:12:59 PM
rw-r--r--
Editing: example_unix_test.go
Close
// Copyright 2020 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. //go:build unix package signal_test import ( "context" "fmt" "log" "os" "os/signal" "time" ) // This example passes a context with a signal to tell a blocking function that // it should abandon its work after a signal is received. func ExampleNotifyContext() { ctx, stop := signal.NotifyContext(context.Background(), os.Interrupt) defer stop() p, err := os.FindProcess(os.Getpid()) if err != nil { log.Fatal(err) } // On a Unix-like system, pressing Ctrl+C on a keyboard sends a // SIGINT signal to the process of the program in execution. // // This example simulates that by sending a SIGINT signal to itself. if err := p.Signal(os.Interrupt); err != nil { log.Fatal(err) } select { case <-time.After(time.Second): fmt.Println("missed signal") case <-ctx.Done(): fmt.Println(ctx.Err()) // prints "context canceled" stop() // stop receiving signal notifications as soon as possible. } // Output: // context canceled }