SizedWaitGroup
SizedWaitGroup具有相同的作用和API作为sync.WaitGroup但它增加的同时启动够程量的限制。
SizedWaitGroup添加了限制并发启动的例程的最大数量的功能。 例如,它可以用于启动查询数据库的多重例程,但不会发送过多查询,以免给定数据库过载。
例子
package main
import (
"fmt"
"math/rand"
"time"
"github.com/remeh/sizedwaitgroup"
)
func main () {
rand . Seed ( time . Now (). UnixNano ())
// Typical use-case:
// 50 queries must be execu