на плейграунде и на моей машине?
func main() {
runtime.GOMAXPROCS(1)
done := false
i := 0
go func() {
done = true
}()
for !done {
i++
}
fmt.Printf("finished - %d", i)
}
Плейграунд падает в таймаут,
Моя машина дает примерно такой вывод: finished - 22059292
может там go < 1.14, в котором многозадачность была кооперативной
На плейграунде go1.16
Обсуждают сегодня