寫了個go工具,用於並行執行協程,歡迎 star,哦不對,是求 star

qbhy發表於2021-08-18

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 協議》,轉載必須註明作者和本文連結

相關文章