我写了这个小程序来说明我的问题:

int main(int argc, char* argv[])
{
   int i = 0;
   while(1)
   {
       std::cout << i++ << std::endl;
       Sleep(1000);
   }
    return 0;
}

因此,如果您按住垂直滚动条(以查看日志或其他内容),此简单程序将停止计数。

有办法避免这种情况吗?

干杯

最佳答案

并不真地。发生的情况是,握住滚动条会阻止应用程序将任何新输出写入控制台,因此最终会在刷新std::cout时阻塞。这是由于Windows如何实现控制台而无法避免的。

10-05 23:51
查看更多