global_wait_group.go 249 B

12345678910111213141516
  1. package initutils
  2. import (
  3. "sync"
  4. )
  5. var globalWaitGroup sync.WaitGroup
  6. func GlobalWaitGroupWait() { globalWaitGroup.Wait() }
  7. func GlobalWaitGroupWaitGo(f func()) {
  8. globalWaitGroup.Add(1)
  9. go func() {
  10. defer globalWaitGroup.Done()
  11. f()
  12. }()
  13. }