zypeh says to OwO
在单线程时,其他goroutine任务只能等当前goroutine主动挂起(比如chan阻塞)才会切换。多线程时,在go foo()的时候就直接把这个goroutine放到其他线程中了,不受当前线程死循环影响。