runtime.Gosched()
package?main import?( ????"fmt" ????"runtime" ) func?main()?{ ????go?fmt.Println("Go!") ????runtime.Gosched() }
請(qǐng)問(wèn)這個(gè)代碼不執(zhí)行println是什么原因呢
package?main import?( ????"fmt" ????"runtime" ) func?main()?{ ????go?fmt.Println("Go!") ????runtime.Gosched() }
請(qǐng)問(wèn)這個(gè)代碼不執(zhí)行println是什么原因呢
2017-09-17
舉報(bào)
2023-07-23
主協(xié)程(main函數(shù)程序塊)執(zhí)行完時(shí),如果存在子協(xié)程(go語(yǔ)句程序塊)沒(méi)有被調(diào)用執(zhí)行,那就會(huì)直接被丟棄。runtime.Gosched會(huì)激活子協(xié)程,但不會(huì)中斷主協(xié)程,所以可能go語(yǔ)句沒(méi)執(zhí)行完時(shí)main協(xié)程就完成退出了
2019-02-15
嘗試了一下,有時(shí)候執(zhí)行有時(shí)候不執(zhí)行,還是隨機(jī)的,所以runtime.Gosched()到底做了什么(哭笑不得
2017-09-19
不需要 go