Files
timmy-config/go/pkg/mod/github.com/savsgio/gotils@v0.0.0-20230208104028-c358bd845dee/sync/waitgroup.go
2026-03-31 20:02:01 +00:00

18 lines
309 B
Go

package sync
import "sync"
var waitGroupPool = sync.Pool{
New: func() interface{} {
return new(sync.WaitGroup)
},
}
func AcquireWaitGroup() *sync.WaitGroup {
return waitGroupPool.Get().(*sync.WaitGroup) // nolint:forcetypeassert
}
func ReleaseWaitGroup(wg *sync.WaitGroup) {
waitGroupPool.Put(wg)
}