这里记录我的技术学习与生活思考。
Goroutine详细:并发编程详细讲解
Go 并发编程详细讲解 Go 的并发模型基于 CSP(Communicating Sequential Processes),核心思想是:不要通过共享内存来通信,而要通过通信来共享内存。 下面从基础到进阶,系统讲解 Go 并发的所有核心概念,每个概念都配上可运行的示例。 一、Goroutine:轻量级线程 1.1 基础用法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 package main import ( "fmt" "time" ) func say(s string) { for i := 0; i < 3; i++ { fmt.Println(s, i) time.Sleep(100 * time.Millisecond) } } func main() { go say("world") // 启动一个 goroutine say("hello") // 主 goroutine 继续执行 time.Sleep(500 * time.Millisecond) // 等 goroutine 跑完 } 关键点: ...