package main
import ( "time" )
func main() {
channel()
}
func channel() {
i := 0
a := 8
for j := 0; j < a; j++ {
go func() {
//fmt.Println(1)
for {
i++
}
}()
}
time.Sleep(time.Millisecond)
}
有疑问加站长微信联系(非本文作者)

怎么最近这么多一个裸for把cpu跑100%的操作…………
第一反应你电脑是4核8线程的,cpu都跑满分配不了了。
你机器太烂了吧,我6年前的笔记本都能把a设为300正常跑结束
for{}
没退出边界, 会一直占用CPU因为cpu被协程占有了,可以试试在for里面加一个time.Sleep(time.Millisecond)