Tur*_*rgs 2 algorithm loops infinite-loop
无限循环被教导为邪恶.有没有好用的?
当意外编码时,CPU达到峰值并且我想象内存也是如此,特别是如果在循环内部分配变量.
如果有很好的用途,那么这些问题是如何防止的?
基本上,每个操作系统或服务器都在infinte循环中旋转.
为了避免这些内存问题,通常不会在循环内部分配内存,除非稍后可以在同一循环中释放它.例如,您将为请求分配内存,并在提供请求后将其删除.
为了避免cpu峰值,你会在os的情况下等待中断或者调用像poll()这样的阻塞函数,每次迭代都会等待一次新事件.