我正确使用usleep还是这个bug?

时间:2015-03-10 03:25:18

标签: 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 ++的菜鸟)

1 个答案:

答案 0 :(得分:4)

你可能不会冲洗stdout ......试试:

cout << var << endl;