There exists a POSIX C API that can be used to put the program execution on hold for a specified duration. This is done via the sleep command:
#include <unistd.h>
#include <iostream>
int main() {
unsigned int seconds = 10;
std::cout << "Waiting for 10 seconds...";
sleep(seconds);
std::cout << "Done." << std::endl;
return 0;
}
In C++11, this can be accomplished via the API provided from the thread library:
#include <thread>
#include <chrono>
#include <iostream>
int main() {
std::cout << "Waiting for 10 seconds...";
std::this_thread::sleep_for(std::chrono::seconds(10));
std::cout << "Done." << std::endl;
return 0;
}
