c++ - 我是否正确使用了 usleep 还是这是一个错误?

标签 c++ linux usleep

#include <iostream>
#include <unistd.h>
using namespace std;

int var;
int main()
{
    var=1;
    cout << var;
    var++;
    usleep (2000000);
    cout << var;
    return 0;
}

因此,从理论上讲,它应该打印 1,等待 2 秒,然后打印 2。相反,在我启动程序的那一刻,它等待 2 秒,然后打印 1 和 2。这是一个错误还是我只是愚蠢? (是的,我是 c++ 的菜鸟)

最佳答案

你可能没有刷新标准输出...尝试:

cout << var << endl;

关于c++ - 我是否正确使用了 usleep 还是这是一个错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28955652/

相关文章:

Clock() 在具有更多命令的 usleep 循环中返回值 0

c++ - Qt 必须在 QWidget 之前构造 QApplication

c++ - C++中根据模板类型返回不同类型的对象

c++ - 如何将绝对路径转为相对路径,使dll可以在多台计算机上找到它的依赖?

linux - git push 两步验证失败的解决方法(linux)

c - 用 nanosleep 替换 usleep

c - 如何降低C语言中的CPU利用率

c++ - 在 FreeBSD 中实现 ioctl() 命令

linux - "while read line"读取 C 文件时给出垃圾数据

Linux内核模块通过USB读取GPS设备