Documentation ¶
Overview ¶
Package task implements async task handling.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewWithContext ¶ added in v0.1.52
NewWithContext derives a Context that carries a new Manager
Types ¶
type Manager ¶
type Manager interface { // Start begins running background tasks with the provided context. Start(context.Context) // Run enqueues the task to run in the background. Run(Task) // RunFinalizer enqueues the task to run in the background after Shutdown. RunFinalizer(Task) // Shutdown instructs all the tasks to shutdown and waits until they've done // so. Shutdown() // ShutdownWithTimeout instructs all the tasks to shutdown and waits up until the timeout for them to complete. ShutdownWithTimeout(time.Duration) // contains filtered or unexported methods }
Manager implements a task manager.
func FromContext ¶
FromContext returns the Manager ctx carries. It panics in case ctx carries no Manager.
Click to show internal directories.
Click to hide internal directories.