#include <iostream>
#include <unistd.h> //required for usleep()
using namespace std;
int main(){
//usleep will pause the program in micro-seconds (1000000 micro-seconds is 1 second)
const int microToSeconds = 1000000;
const double delay1 = 2 * microToSeconds; //2 seconds
const double delay2 = 4.5 * microToSeconds; //4.5 seconds
cout<<"Delay 1 in progress... ("<<delay1/microToSeconds<<"s)"<<endl;
usleep(delay1);
cout<<" => Delay 1 is over"<<endl<<endl;
cout<<"Delay 2 in progress... ("<<delay2/microToSeconds<<"s)"<<endl;
usleep(delay2);
cout<<" => Delay 2 is over"<<endl<<endl;
return 0;
}
#include <Windows.h>
int main() {
//do stuff
system("Pause");
}
//On windows.
#include<windows.h>
Sleep(milliseconds);
//On linux.
#include<unistd.h>
unsigned int microsecond = 1000000;
usleep(3 * microsecond);//sleeps for 3 second
// c++ 11 for high resulution.
#include <chrono>
#include <thread>
int main() {
using namespace std::this_thread; // sleep_for, sleep_until
using namespace std::chrono; // nanoseconds, system_clock, seconds
sleep_for(nanoseconds(10));
// or
sleep_until(system_clock::now() + seconds(1));
}
// C++ 14 for high resuluton.
#include <chrono>
#include <thread>
int main() {
using namespace std::this_thread; // sleep_for, sleep_until
using namespace std::chrono_literals; // ns, us, ms, s, h, etc.
using std::chrono::system_clock;
sleep_for(10ns);
// or
sleep_until(system_clock::now() + 1s);
}
system("pause");