gobyexample/src/029-concurrent-goroutines/concurrent-goroutines.go
2012-10-01 16:15:39 -07:00

29 lines
467 B
Go

// ## Concurrent Goroutines
package main
import "time"
import "math/rand"
import "fmt"
func f(n int) {
for i := 0; i < 10; i++ {
fmt.Println(n, ":", i)
breakTime := time.Duration(rand.Intn(150)))
time.Sleep(time.Millisecond * breakTime)
}
}
func main() {
for i := 0; i < 5; i++ {
f(i)
}
fmt.Println()
for i := 0; i < 5; i++ {
go f(i)
}
var input string
fmt.Scanln(&input)
}