0

在 Windows 中:

    for (int i = 0; i < 100; i++)
    {
      Sleep(100);    // Sleep 100 ms in Windows
      printf(".[%d] ", i);
    }

结果是在 Windows 中每 100 毫秒出现一个带括号的数字。

在 Linux 中:

    for (int i = 0; i < 100; i++)
    {
      usleep(100000);    // Sleep 100 ms in Linux 
      printf(".[%d] ", i);
    }

结果是在 Linux 中每 100 毫秒出现一个 GROUP ob 括号内的数字。它正在运行循环,只是在睡眠完成之前不打印数字。???

4

1 回答 1

1

输出被缓冲。你看不到这些点,但它们像发条一样发出。

如果你添加

fflush(stdout); 

或输出字符串的换行符,您应该会看到点定期出现。

于 2019-07-02T01:37:49.623 回答