C++ 我是正确使用usleep还是这是一个bug? #包括 #包括 使用名称空间std; int-var; int main() { var=1; cout
您可能没有刷新标准…请尝试:C++ 我是正确使用usleep还是这是一个bug? #包括 #包括 使用名称空间std; int-var; int main() { var=1; cout,c++,linux,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; } cout您可能没有刷新stdout…请尝试: #include
#include <iostream>
#include <unistd.h>
using namespace std;
int var;
int main()
{
var=1;
cout << var;
var++;
usleep (2000000);
cout << var;
return 0;
}
cout您可能没有刷新stdout…请尝试:
#include <iostream>
#include <unistd.h>
using namespace std;
int var;
int main()
{
var=1;
cout << var;
var++;
usleep (2000000);
cout << var;
return 0;
}
cout缓存中的字符,试试coutFYI,你要找的短语是缓冲I/O。检查@paxdiablo不必粗鲁。粗鲁不是我的本意,我希望我句末的笑脸能说明这一点。底线是,经过测试的软件几乎总是没有问题的(像C++语言)因为这已经被数百万人尝试和测试过了。这几乎总是一个没有被数百万人测试过的代码的问题。缓存中的字符,试试coutFYI,你要找的短语是缓冲I/O。检查@paxdiablo不一定是粗鲁的。粗鲁不是我的本意,我希望我最后的笑脸能出现清楚的是,最基本的是,几乎从来没有问题与试用和测试的软件(如C++语言),因为这是,好,尝试和测试了数百万。这几乎总是一个问题,代码没有被百万富翁测试。或者,明确地冲洗它与代码> cOUT。
@jedwards,这在语义上更为正确…但对于日志记录,这通常是答案…或者,使用我几乎肯定endl
对他们来说非常好,只需扔掉其他选项。这样做了。谢谢!或者,使用cout.flush()显式刷新它
@jedwards,这在语义上更为正确…但对于日志记录来说,这通常是答案…或者,使用我几乎肯定endl
对他们来说是非常好的,只需扔掉其他选项。做到了。谢谢!