我发现了一个类似的问题:What does an empty select do?
for{}
将覆盖 100% 的 CPU 使用率。
select{}
询问 channel 大小写是否可以读或写。但是在select中没有case。 select{}
将使用 0% 的 CPU 使用率?或者就像 for{}
一样?
最佳答案
for{}
使用 100% CPU,因为它不断执行循环迭代。
select{}
使用几乎 0% 的 CPU,因为它导致 goroutine 阻塞,这意味着调度程序将其置于休眠状态,并且永远不会被唤醒。
关于go - golang 中的 select{} 和 for{} 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48769062/