Documentation
¶
Overview ¶
Package ctxsync provides context aware synchronisation primitives.
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type WaitGroup ¶
WaitGroup represents a context aware sync.WaitGroup
Example ¶
package main import ( "context" "fmt" "time" "cloudeng.io/sync/ctxsync" ) func main() { var wg ctxsync.WaitGroup wg.Add(1) ctx, cancel := context.WithCancel(context.Background()) go func() { time.Sleep(time.Second) cancel() }() wg.Wait(ctx) fmt.Println(ctx.Err()) }
Output: context canceled
Click to show internal directories.
Click to hide internal directories.