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

Sep 23 2020

std :: this_thread :: sleep_for () Oder usleep ()

Was wäre besser, um in main () verwendet zu werden? Dies mag sehr albern sein, aber ich bin neu in C ++ 11 Funktionen.

Antworten

6 ShadowRanger Sep 23 2020 at 19:07

Ersteres ist eigentlich eine tragbare C ++ - Funktion. Letzteres ist eine veraltete, nicht portierbare POSIX-Funktion (ersetzt durch nanosleep, die nicht portierbar bleibt). Verwendung std::this_thread::sleep_for(), die wahrscheinlich implementiert wird, nanosleepwenn sie verfügbar / angemessen ist oder welche andere Funktion das System anderweitig bietet.