package main
import (
"fmt"
"time"
)
func Test() {
var i int
for i < 10 {
fmt.Printf("Test %d", i)
i++
time.Sleep(time.Second * 1)
}
}
func main() {
go Test()
fmt.Println("main exit")
}
主goroutine退出后,其它的工作goroutine也会自动退出
package main
import (
"fmt"
"time"
)
func Test() {
var i int
for i < 10 {
fmt.Printf("Test %d", i)
i++
time.Sleep(time.Second * 1)
}
}
func main() {
go Test()
fmt.Println("main exit")
}
主goroutine退出后,其它的工作goroutine也会自动退出
下一篇:Go语言 之Go并发
一般的程序,如果没有特别要求的话,是顺序执行的
GO《GO语言实战》对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路
Go 语言的协程(goroutine)是轻量级的并发机制,可以理解为 Go 中的线程,但它比线程更轻量,且由 Go 语言的运行用场景。
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M