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

Sep 23 2020

std :: this_thread :: sleep_for () o usleep ()

Cosa sarebbe meglio usare in main ()? Questo può essere molto sciocco, ma sono nuovo alle funzionalità di C ++ 11.

Risposte

6 ShadowRanger Sep 23 2020 at 19:07

La prima è in realtà una funzione C ++ portatile. Quest'ultima è una funzione POSIX obsoleta e non portabile (sostituita da nanosleep, che rimane non portabile). Uso std::this_thread::sleep_for(), che sarà probabilmente implementato in termini di nanosleepquando disponibile / appropriato, o qualsiasi altra funzione che il sistema fornisce altrimenti.