1
我很好奇夠程的狀態,當我執行time.Sleep()函數,例如:什麼是夠程的狀態時執行time.Sleep()函數
func main() {
fmt.Println("before test")
time.Sleep(time.Second * 2)
fmt.Println("test")
}
如果夠程在執行time.Sleep()函數時會變成等待狀態,那麼goroutine怎麼知道何時將狀態改變爲ready?
我真的很想知道time.Sleep()這裏的底層機制。
https://go.googlesource.com/go/+/master/src/runtime/time.go –