Como deixar o programa hibernar por um período de tempo personalizado em C++

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);

Adicione uma descrição da imagem

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));

Adicione uma descrição da imagem

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.

Acho que você gosta

Origin blog.csdn.net/qq_42595610/article/details/132180112
Recomendado
Clasificación