golang 協程並行庫,可以指定併發數量
安裝 - installation
go get github.com/qbhy/parallel
使用 - usage
package tests
import (
"errors"
"fmt"
"github.com/qbhy/parallel"
"testing"
)
func TestParallel(t *testing.T) {
// 最多 10 個協程同時執行
p := parallel.NewParallel(10)
p.Add(func() interface{} {
return "執行了"
})
p.Add(func() interface{} {
panic(errors.New("報錯了"))
})
fmt.Println(p.Wait())
//會輸出 map[0:執行了 1:報錯了]
}
也可以參考
tests/parallel_test.go
的程式碼
github.com/qbhy/parallel
qbhy0715@qq.com
本作品採用《CC 協議》,轉載必須註明作者和本文連結