Em C++, você pode usar os seguintes métodos para fazer o programa hibernar por um tempo especificado:
1 Para usar métodos relacionados ao sistema operacional, como a função Sleep no Windows, você precisa incluir o arquivo de cabeçalho <windows.h>
#include <windows.h>
// dorme por 1000 milissegundos (1 segundo)
Sleep(1000)
;
2 Use a função sleep_for no arquivo de cabeçalho e
#include<chrono>
#include<thread>
// dorme por 1 segundo
std::this_thread::sleep_for(std::chrono::seconds(1))
;
// dorme por 500 milissegundos
std::this_thread::sleep_for(std::chrono::milliseconds(500))
;
Resumir:Observe que todos os métodos acima são bloqueadores, ou seja, o programa não pode realizar outras operações durante o sono. Além disso, o método que usa <chrono>
e <thread>
é recomendado porque é multiplataforma. Por exemplo, se você deseja adicionar código que faz o programa hibernar por um período de tempo em um código-fonte de plataforma cruzada de código aberto, como Cyclonedds, você só pode usar o segundo método, porque o segundo método é multiplataforma e o primeiro método só pode ser limitado à plataforma Windows.