快速执行池,一个 Go
的协程池。
go get -u github.com/brickingsoft/rxp
type Task struct {
}
func (task *Task) Handle(ctx context.Context) {
// do something
}
service, err := rxp.New()
ctx := context.TODO()
service.TryExecute(ctx, &Task{})
err := service.Close()
// goos: windows
// goarch: amd64
// cpu: 13th Gen Intel(R) Core(TM) i5-13600K
项目 | 数量 | ns/op | B/op | allocs/op | failed |
---|---|---|---|---|---|
Parallel | 2803556 | 422.6 | 0 | 0 | 0 |
项目 | 数量 | ns/op | B/op | allocs/op |
---|---|---|---|---|
rxp | 2803556 | 422.6 | 0 | 0 |
github.com/panjf2000/ants/v2 | 2547340 | 468.8 | 0 | 0 |
github.com/alitto/pond/v2 | 2619438 | 876.9 | 224 | 7 |
github.com/alitto/pond | 2025330 | 558.5 | 224 | 7 |