考虑这个程序:
package main
import "fmt"
import "time"
import "runtime"
func main() {
x := 0
go func() {
time.Sleep(500 * time.Millisecond)
x = 1
}()
for x == 0 {
runtime.Gosched()
}
fmt.Println("it works!")
}
为什么它在本地终止而不是在Playground上终止?我的程序的终止是否依赖于未定义的行为?
慕慕森
DIEA
相关分类