代码如下
package main
import (
"fmt"
)
func say(s string) {
for i := 0; i < 5; i++ {
//time.Sleep(100 * time.Millisecond)
fmt.Println(s)
}
}
func main() {
go say("world")
say("hello")
}
下面是相同环境下运行,为什么有概率发生 world 的结果不出来(time.Sleep关闭情况下)
主线程退出时,是不会等子线程执行完的, 会直接杀死。