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.