【发布时间】:2011-02-06 03:39:40
【问题描述】:
可以是有或没有语句的循环吗?
while (1)
{
//Empty
}
或
int i = 0;
while (1)
{
i++;
}
【问题讨论】:
-
由于您的两个示例都会占用接近 100% 的 CPU,因此我将它们称为非常繁忙的循环。最小循环将包括睡眠或其他任务。
-
如何防止它被优化掉:stackoverflow.com/questions/7083482/…
-
这两个示例都按原样屈服于 UB。第二次签名溢出,两者都使用Is empty loop UB。
标签: c++