1
私は例えば、time.Sleep()関数を実行するとき、私はゴルーチンのステータスに関する興味実行ゴルーチンの状況です:ゴルーチン場合time.Sleep()関数
func main() {
fmt.Println("before test")
time.Sleep(time.Second * 2)
fmt.Println("test")
}
は、 time.Sleep()関数を実行すると、待機状態になります。どのようにして状態をいつreadyに変更するのかをゴルーチンが知ることができますか?
私は実際には、時間の根底にあるメカニズムを知りたがっています。スリープ()ここに。
https://go.googlesource.com/go/+/master/src/runtime/time.go –