dkanavis

gogogo

Dec 24th, 2015
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.45 KB | None | 0 0
  1. package main
  2.  
  3. import "time"
  4. import "math/rand"
  5. import "fmt"
  6.  
  7. func main() {
  8.     out := make(chan int)
  9.  
  10.     sleeper := func() {
  11.         interval := rand.Intn(5)
  12.         time.Sleep(time.Duration(interval))
  13.         out <-interval
  14.     }
  15.  
  16.     rand.NewSource(time.Now().UnixNano())
  17.  
  18.     c := 5
  19.  
  20.     for i := 0; i < c; i++ {
  21.         go sleeper()
  22.     }
  23.  
  24.     for i := 0; i < c; i++ {
  25.         fmt.Println(<-out)
  26.     }
  27.  
  28.     fmt.Println("OKOK")
  29. }
Advertisement
Add Comment
Please, Sign In to add comment