std::this_thread::sleep_for() vs sleep() in main()

888 Views Asked by At

std::this_thread::sleep_for() Or usleep()

What would be better to be used in main()? This may be very silly but i am new to C++11 features.

1

There are 1 best solutions below

0
On BEST ANSWER

The former is actually a portable C++ function. The latter is an obsolete, non-portable POSIX function (replaced by nanosleep, which remains non-portable). Use std::this_thread::sleep_for(), which will likely be implemented in terms of nanosleep when available/appropriate, or whatever other function the system provides otherwise.