Files
gf/geg/container/gqueue/gqueue3.go

30 lines
627 B
Go
Raw Normal View History

2019-01-23 21:30:02 +08:00
package main
import (
"fmt"
"gitee.com/johng/gf/g/container/gqueue"
"gitee.com/johng/gf/g/os/gtime"
"gitee.com/johng/gf/g/os/gtimer"
"time"
)
func main() {
queue := gqueue.New()
// 数据生产者每隔1秒往队列写数据
gtimer.SetInterval(time.Second, func() {
queue.Push(gtime.Now().String())
})
// 消费者,不停读取队列数据并输出到终端
for {
select {
case v := <-queue.C:
if v != nil {
fmt.Println(v)
} else {
return
}
}
}
}