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