Starving, sleeping, and yielding: understanding Go's scheduler
bitfieldconsulting.com
bitfieldconsulting.com
Untrue. Up the iterations to 1000, you'll get your interleaving. Since 1.14, goroutines are async preemptible (async safe points), and will not block the scheduler. Also, time.Sleep bad, use runtime.Gosched().