Files
gf/geg/os/groutine.go
2018-01-17 12:49:36 +08:00

28 lines
499 B
Go

package main
import (
"time"
"fmt"
"gitee.com/johng/gf/g/os/gtime"
"gitee.com/johng/gf/g/os/grpool"
)
func job() {
time.Sleep(1*time.Second)
}
func main() {
grpool.SetSize(10)
for i := 0; i < 1000; i++ {
grpool.Add(func() {
job()
})
}
gtime.SetInterval(2*time.Second, func() bool {
fmt.Println("size:", grpool.Size())
fmt.Println("jobs:", grpool.Jobs())
return true
})
time.Sleep(5000*time.Second)
}