Delay

Dec 20, 2012 at 4:06pm
how can I set short delay when program is running ?

e.g. print "processing..." and pause program there for 3 seconds.
Dec 20, 2012 at 4:55pm
1
2
cout << "Processing..." << endl;
Sleep(3000);


This will pause the program for roughly 3 seconds.
Dec 20, 2012 at 7:49pm
but, which library to use ?
Dec 20, 2012 at 10:04pm
A five second search would tell you it's dos.h. You need to learn to find these things out quickly rather than waiting around on a forum.

Word of Advice: Don't add stuff like "Processing..." to your program for no reason. It will either come off as a silly attempt to look cute or worse, it will look like your code is buggy. Spend your time coding things that are actually useful to your end-user for now. You can make cool looking programs after you learn some GUI proramming.
Dec 20, 2012 at 10:17pm
In standard C++, it's std::this_thread::sleep_for(std::chrono::seconds(3));
http://en.cppreference.com/w/cpp/thread/sleep_for

It's a fairly new function, not every compiler may have it out of the box. In particular, GCC needs to be passed the commandline options -std=c++11 -D_GLIBCXX_USE_NANOSLEEP -pthread. If you're stuck with something that doesn't have it, get boost (www.boost.org if it's not already installed on your system). If you can't get boost, look at your OS API but get boost anyway.
Last edited on Dec 20, 2012 at 10:28pm
Topic archived. No new replies allowed.