Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.25 KB | None | 0 0
  1.     var once sync.Once
  2.     onceBody := func() {
  3.         fmt.Println("Only once")
  4.     }
  5.     done := make(chan bool)
  6.     for i := 0; i < 10; i++ {
  7.         go func() {
  8.             once.Do(onceBody)
  9.             done <- true
  10.         }()
  11.     }
  12.     for i := 0; i < 10; i++ {
  13.         fmt.Println("test")
  14.         <-done
  15.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement