Y
Hacker News
new
|
ask
|
show
|
jobs
by
nasretdinov
1 day ago
Also having stuff like a concurrency limiter (instead of doing weird var limiter chan struct{} and using it as `limiter <- struct{}{}` and `defer <-limiter`) as a library function in `sync` package would be great too.
3 comments
astonex
1 day ago
There is actually a way to do this with errgroup provided you can work with func() error signature
https://pkg.go.dev/golang.org/x/sync/errgroup#Group.SetLimit
link
inigyou
1 day ago
Error 403. Summarize?
link
theowaway213456
1 day ago
errgroup has a SetLimit function to control the max number of concurrent go routines running at once.
link
arccy
1 day ago
there's
https://pkg.go.dev/golang.org/x/time/rate
...
link
aatd86
1 day ago
But I guess the issue is that oftentimes, it is more of a distributed system coordination issue?
What use case do you have in mind?
link
https://pkg.go.dev/golang.org/x/sync/errgroup#Group.SetLimit