Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/chapsuk/wait

Sugared sync.WaitGroup
https://github.com/chapsuk/wait

Last synced: 2 months ago
JSON representation

Sugared sync.WaitGroup

Awesome Lists containing this project

README

        

[![Build Status](https://travis-ci.org/chapsuk/wait.svg?branch=master)](https://travis-ci.org/chapsuk/wait)

# What

Sugared `sync.WaitGroup`

## Why

LGTM

## Example

```go
package main

import (
"context"
"fmt"

"github.com/chapsuk/wait"
)

func do() { fmt.Print("do\n") }
func doWithArgs(i, j int) { fmt.Printf("doWith args: %d %d\n", i, j) }
func doWithContext(ctx context.Context) { fmt.Printf("doWithContext\n") }

func main() {
wg := wait.Group{}

wg.Add(do)
wg.Add(func() {
doWithArgs(1, 2)
})
wg.AddMany(10, do)
wg.AddWithContext(context.TODO(), doWithContext)
wg.AddManyWithContext(context.TODO(), 10, doWithContext)
wg.Wait()
}

```