I've noticed two different ways to "pause" in C++. (Though I think the proper name for it is sleeping.)
Method 1, (probably the method most are familiar with):
#include <iostream> #include <unistd.h> int main() { std::cout<<"Hello, "<<std::endl; sleep(1); std::cout<<"world!\n"; return 0; } And the method I learned first:
#include <iostream> #include <thread> #include <chrono> int main() { std::cout<<"Hello, "<<std::endl; std::this_thread::sleep_for(std::chrono::seconds(1)); std::cout<<"world!\n"; return 0; } I'm not asking which way is right, (they both do the same thing), but rather I'm asking which is more used, or "accepted". Also, is there a difference between these two when it comes to things like speed/performance?
std::this_thread::sleep_foris 100% portable in that enviroment whilesleepisn't.externdoes not hurt, but is not necessary. Most headers enable it by default when__cplusplusis defined.