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

Sep 23 2020

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

O que seria melhor para ser usado em main ()? Isso pode ser muito bobo, mas eu sou novo nos recursos do C ++ 11.

Respostas

6 ShadowRanger Sep 23 2020 at 19:07

A primeira é, na verdade, uma função C ++ portátil. A última é uma função POSIX obsoleta e não portátil (substituída por nanosleep, que permanece não portátil). Use std::this_thread::sleep_for(), que provavelmente será implementado em termos de nanosleepquando disponível / apropriado, ou qualquer outra função que o sistema forneça de outra forma.