概述
goroutine 可能切换的点
-
非强占式
-
I/O ,select
-
channel
-
等待锁
-
调用函数
-
runtime.Gosched()
-
只是参考,不能保证切换
代码channel
package main
import (
"fmt"
"time"
)
func worker(id int, c chan int) {
for n := range c {
fmt.Printf("Worker %d received %c\n",
id, n)
}
}
func createWorker(id int) chan<- int {
c := mak