golang中的select {}和for {}有什么区别?

g10guang :

我发现一个类似的问题:空选择有什么作用?

for{} 将涵盖100%的CPU使用率。

select{}询问通道是否可以读写。但是没有选择的情况。select{}将使用0%的CPU使用率?还是就像for{}

阿德里安:

for{} 使用100%CPU,因为它连续执行循环迭代。

select{} 使用接近0%的CPU,因为它会导致goroutine阻塞,这意味着调度程序将其置于睡眠状态,并且永远不会被唤醒。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章