Condividi tramite


Struttura system_clock

Orologio basato sull'orologio in tempo reale del sistema.

Sintassi

struct system_clock;

Osservazioni:

Questo orologio rappresenta l'orologio a parete a larghezza di sistema.

Non system_clock è monotonico o stabile.

Un orologio è monotonico se il valore restituito da una prima chiamata a now() è sempre minore o uguale al valore restituito da una chiamata successiva a now(). Non system_clock è monotonico perché l'ora di sistema può essere modificata tra le chiamate a now().

Un clock è costante se è monotonico e se il tempo tra i cicli macchina è costante. Poiché non system_clock è monotonico, non è costante, anche se l'ora tra i segni di graduazione dell'orologio è costante. È possibile usare un orologio costante solo per impiegare il tempo prima di un evento, l'ora dopo un evento e sottrarrli in modo affidabile per ottenere la durata dell'evento perché un orologio costante non verrà regolato durante tale tempo.

Membri

Alias del tipo di praticità

Nome Descrizione
system_clock::duration Nell'implementazione di Microsoft, è un sinonimo di duration<long long, ratio<1, 10'000'000>. Rappresenta una durata del tempo misurata in unità di 100 nanosecondi.
system_clock::period Nell'implementazione di Microsoft, è un sinonimo di ratio<1, 10'000'000>. Rappresenta il tempo in frazioni di secondo (100 nanosecondi) tra ogni tick nella durata.
system_clock::rep Sinonimo di long long. È il tipo usato per rappresentare le unità integrali di system_clock::durationquesto orologio.
system_clock::time_point Sinonimo di time_point<system_clock>. Rappresenta un oggetto time_point per questo orologio.

Imparentato

Nome Descrizione
sys_days Sinonimo di using sys_days = sys_time<days>. Conteggio dei giorni, rappresentato da un time_point oggetto associato a un oggetto system_clock. Definito in std::chrono
sys_seconds Sinonimo di using sys_seconds = sys_time<seconds>. Conteggio di secondi, rappresentato da un time_point oggetto associato a un oggetto system_clock. Definito in std::chrono
sys_time Sinonimo di template <class Duration> using sys_time = time_point<system_clock, Duration>. Rappresenta un oggetto time_point per un oggetto system_clock. Specificare la durata. Definito in std::chrono.

Metodi pubblici

Nome Descrizione
from_time_t Statico. Restituisce un oggetto time_point per un system_clock oggetto che approssima maggiormente l'oggetto specificato time_t.
now Statico. Restituisce l'ora corrente.
to_time_t Statico. Restituisce un time_t oggetto che approssima maggiormente l'oggetto specificato time_point.

Costanti pubbliche

Nome Descrizione
system_clock::is_steady Indica se il tipo di orologio è costante. È false

Requisiti

Intestazione: <chrono>

Spazio dei nomi: std::chrono

from_time_t

Metodo statico che restituisce un time_point che più strettamente approssima l'ora rappresentata da Tm.

static time_point from_time_t(time_t Tm) noexcept;

Parametri

Tm
Oggetto time_t.

is_steady

Valore statico che specifica se il tipo di orologio è costante. Poiché non system_clock è costante, non è possibile usare questo orologio per impiegare il tempo prima di un evento, l'ora dopo un evento e sottraerle in modo affidabile per ottenere la durata dell'evento perché l'orologio può essere regolato durante l'intervallo di tempo.

static const bool is_steady = false;

Valore restituito

In questa implementazione, system_clock::is_steady restituisce sempre false.

Osservazioni:

Un orologio è costante se è monotonico e se l'ora tra i segni di spunta dell'orologio è costante. Non system_clock è monotonico perché il valore restituito da una prima chiamata a now() non è sempre minore o uguale al valore restituito da una chiamata successiva a now() perché l'ora di sistema può essere modificata senza preavviso.

now

Metodo statico che restituisce l'ora corrente dell'orologio a parete del sistema.

static time_point now() noexcept;

Valore restituito

Oggetto time_point che rappresenta l'ora corrente.

to_time_t

Metodo statico che restituisce un oggetto time_t che approssima maggiormente l'ora rappresentata da Time.

static time_t to_time_t(const time_point& Time) noexcept;

Parametri

Time
Oggetto time_point.

Vedi anche

<chrono>
file_clock class
high_resolution_clock
steady_clock Struct
Classe tai_clock
Classe utc_clock
Riferimento file di intestazione