很多时候我们需要让main函数不退出,让它在后台一直执行,例如:
func main() {
for i := 0; i < 10; i++ { //启动20个协程处理消息队列中的消息
c := consumer.New()
go c.Start()
}
select {} // 阻塞
}
可能大多数人想到阻塞的方法是用channel,当然都是可以的,不过用select{}更加简洁 :)
博客指出在Go语言里,很多时候需要让main函数不退出,在后台一直执行。多数人会想到用channel来实现阻塞,不过使用select{}的方式更加简洁。
很多时候我们需要让main函数不退出,让它在后台一直执行,例如:
func main() {
for i := 0; i < 10; i++ { //启动20个协程处理消息队列中的消息
c := consumer.New()
go c.Start()
}
select {} // 阻塞
}
可能大多数人想到阻塞的方法是用channel,当然都是可以的,不过用select{}更加简洁 :)
924
1141
2984