我写了这个小程序来说明我的问题:
int main(int argc, char* argv[])
{
int i = 0;
while(1)
{
std::cout << i++ << std::endl;
Sleep(1000);
}
return 0;
}
因此,如果您按住垂直滚动条(以查看日志或其他内容),此简单程序将停止计数。
有办法避免这种情况吗?
干杯
最佳答案
并不真地。发生的情况是,握住滚动条会阻止应用程序将任何新输出写入控制台,因此最终会在刷新std::cout时阻塞。这是由于Windows如何实现控制台而无法避免的。