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

Sep 23 2020

std :: this_thread :: sleep_for () Ou usleep ()

Qu'est-ce qui vaudrait mieux être utilisé dans main ()? Cela peut être très idiot, mais je suis nouveau dans les fonctionnalités de C ++ 11.

Réponses

6 ShadowRanger Sep 23 2020 at 19:07

Le premier est en fait une fonction C ++ portable. Cette dernière est une fonction POSIX obsolète et non portable (remplacée par nanosleep, qui reste non portable). Utilisation std::this_thread::sleep_for(), qui sera probablement mise en œuvre en fonction de la nanosleepdisponibilité / de la pertinence, ou de toute autre fonction fournie par le système.