package exithook
Import Path
internal/runtime/exithook (on go.dev)
Dependency Relation
imports 2 packages, and imported by 2 packages
Involved Source Files
Package exithook provides limited support for on-exit cleanup.
CAREFUL! The expectation is that Add should only be called
from a safe context (e.g. not an error/panic path or signal
handler, preemption enabled, allocation allowed, write barriers
allowed, etc), and that the exit function F will be invoked under
similar circumstances. That is the say, we are expecting that F
uses normal / high-level Go code as opposed to one of the more
restricted dialects used for the trickier parts of the runtime.
Package-Level Type Names (only one)
A Hook is a function to be run at program termination
(when someone invokes os.Exit, or when main.main returns).
Hooks are run in reverse order of registration:
the first hook added is the last one run.
// func to run
// whether to run on non-zero exit code
func Add(h Hook)
Package-Level Functions (total 2)
Add adds a new exit hook.
Run runs the exit hooks.
If an exit hook panics, Run will throw with the panic on the stack.
If an exit hook invokes exit in the same goroutine, the goroutine will throw.
If an exit hook invokes exit in another goroutine, that exit will block.
The pages are generated with Golds v0.7.0-preview. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |