Aracılığıyla paylaş


system_clock yapı

Sistemin gerçek zamanlı saatini temel alan bir saat.

Sözdizimi

struct system_clock;

Açıklamalar

Bu saat, sistem genelindeki duvar saatini temsil eder.

system_clock Monoton ya da sabit değil.

İlk çağrısı tarafından döndürülen değer her zaman için daha sonraki bir çağrı now() now()tarafından döndürülen değerden küçük veya buna eşitse, saat monotondur. system_clock sistem zamanı çağrısı arasında ayarlanabileceği için now()monoton değildir.

Bir saat monoton ise ve saat keneleri arasındaki süre sabitse sabittir. system_clock Monoton olmadığından, sabit değildir, ancak saat tikleri arasındaki süre sabittir. Sabit bir saati yalnızca bir olaydan önce, bir olaydan sonraki süreyi almak için kullanabilir ve bu süre boyunca sabit bir saat ayarlanmayacağı için olayın süresini almak için bunları güvenilir bir şekilde çıkarabilirsiniz.

Üyeler

Kolaylık türü diğer adları

Veri Akışı Adı Açıklama
system_clock::duration Microsoft'un uygulamasında bu, için duration<long long, ratio<1, 10'000'000>bir eş anlamlıdır. 100 nanosaniyelik birimlerle ölçülen süreyi temsil eder.
system_clock::period Microsoft'un uygulamasında bu, için ratio<1, 10'000'000>bir eş anlamlıdır. Süredeki her bir değer çizgisi arasındaki süreyi saniyenin (100 nanosaniye) kesir cinsinden temsil eder.
system_clock::rep için long longbir eş anlamlı. Bu saatin system_clock::durationintegral birimlerini temsil etmek için kullanılan türüdür.
system_clock::time_point için time_point<system_clock>bir eş anlamlı. Bu saat için bir'i time_point temsil eder.

İlgili

Veri Akışı Adı Açıklama
sys_days için using sys_days = sys_time<days>bir eş anlamlı. ile ilişkili bir time_point ile system_clocktemsil edilen gün sayısı. Tanımlandığı yer: std::chrono
sys_seconds için using sys_seconds = sys_time<seconds>bir eş anlamlı. ile ilişkili bir time_point ile system_clocktemsil edilen saniye sayısı. Tanımlandığı yer: std::chrono
sys_time için template <class Duration> using sys_time = time_point<system_clock, Duration>bir eş anlamlı. için öğesini time_point system_clocktemsil eder. Süreyi belirtirsiniz. içinde tanımlanmıştır std::chrono.

Genel yöntemler

Veri Akışı Adı Açıklama
from_time_t Duruk. Belirtilen time_tdeğerine en yakın olan için system_clock bir time_point döndürür.
now Duruk. Geçerli saati döndürür.
to_time_t Duruk. Belirtilen time_pointdeğerine en yakın olan nesneyi time_t döndürür.

Genel sabitler

Veri Akışı Adı Açıklama
system_clock::is_steady Saat türünün sabit olup olmadığını gösterir. Bu. false

Gereksinimler

Üstbilgi: <chrono>

Ad alanı: std::chrono

from_time_t

Tm tarafından temsil edilen zamana en yakın olan bir time_point döndüren statik yöntem.

static time_point from_time_t(time_t Tm) noexcept;

Parametreler

Tm
time_t nesnesi.

is_steady

Saat türünün sabit olup olmadığını belirten statik bir değer. system_clock sabit olmadığından, bu saati bir olaydan önceki süreyi, bir olaydan sonraki süreyi almak için kullanamaz ve zamanlama aralığı sırasında saat ayarlanabileceği için olayın süresini almak için bunları güvenilir bir şekilde çıkaramazsınız.

static const bool is_steady = false;

Dönüş Değeri

Bu uygulamada, system_clock::is_steady her zaman döndürür false.

Açıklamalar

Bir saat monoton ise ve saat keneleri arasındaki süre sabitse sabittir . system_clock monoton değildir çünkü ilk çağrısı now() tarafından döndürülen değer her zaman daha sonraki bir çağrı now() tarafından döndürülen değerden küçük veya buna eşit değildir çünkü sistem zamanı önceden bildirilmeden ayarlanabilir.

now

Sistemin geçerli duvar saati saatini döndüren statik yöntem.

static time_point now() noexcept;

Dönüş Değeri

Geçerli saati temsil eden bir time_point.

to_time_t

Saat ile temsil edilen saate en yakın olan bir time_t döndüren statik yöntem.

static time_t to_time_t(const time_point& Time) noexcept;

Parametreler

Time
Bir time_point nesnesi.

Ayrıca bkz.

<chrono>
file_clock class
high_resolution_clock
steady_clock Yapı
tai_clock sınıfı
utc_clock sınıfı
Üst Bilgi Dosyaları Başvurusu