nl:: بافت:: سیستم:: تایمر
#include <src/system/SystemTimer.h>
این یک کلاس داخلی برای Weave System Layer است که برای نمایش یک تایمر یک شات در حال پیشرفت استفاده می شود.
خلاصه
هیچ رابط عمومی واقعی برای لایه برنامه موجود نیست. روشهای عمومی استاتیکی که برای بدست آوردن زمان فعلی سیستم استفاده میشوند، برای استفاده داخلی در نظر گرفته شدهاند.
وراثت
از: nl::Weave::System::Object ارث می بردانواع عمومی | |
---|---|
Epoch | typedefuint64_t یک دوره را در مقیاس زمانی سیستم محلی، معمولاً مقیاس زمانی POSIX، نشان می دهد. |
OnCompleteFunct )(Layer *aLayer, void *aAppState, Error aError) | typedefvoid(* |
صفات عمومی | |
---|---|
OnComplete | OnCompleteFunct |
توابع استاتیک عمومی | |
---|---|
GetCurrentEpoch (void) | این روش دوره فعلی را که توسط خواب سیستم با مقیاس زمانی سیستم تصحیح شده است را در میلی ثانیه برمی گرداند. |
GetStatistics (nl::Weave::System::Stats::count_t & aNumInUse, nl::Weave::System::Stats::count_t & aHighWatermark) | void |
IsEarlierEpoch (const Epoch & first, const Epoch & second) | bool دو مقدار Timer::Epoch را با هم مقایسه می کند و اگر مقدار اول زودتر از مقدار دوم باشد مقدار true را برمی گرداند. |
توابع عمومی | |
---|---|
Cancel (void) | Error این روش شی تایمر را از مقدار اولیه خارج می کند و اگر این کار را انجام نداده باشد از شلیک این تایمر جلوگیری می کند. |
Start (uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState) | Error این روش یک تایمر یک شات را با مکانیزم تایمر زیرین ارائه شده توسط پلت فرم ثبت می کند. |
انواع عمومی
دوران
uint64_t Epoch
یک دوره را در مقیاس زمانی سیستم محلی، معمولاً مقیاس زمانی POSIX، نشان می دهد.
واحدها وابسته به زمینه هستند. اگر با مقادیر بازگردانده شده توسط GetCurrentEpoch استفاده شود، واحدها میلی ثانیه هستند.
OnCompleteFunct
void(* OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError)
صفات عمومی
OnComplete
OnCompleteFunct OnComplete
توابع استاتیک عمومی
GetCurrentEpoch
Epoch GetCurrentEpoch( void )
این روش دوره فعلی را که توسط خواب سیستم با مقیاس زمانی سیستم تصحیح شده است را در میلی ثانیه برمی گرداند.
منسوخ شده لطفاً به جای System::Layer::GetClock_MonotonicMS() استفاده کنید.
جزئیات | |
---|---|
برمی گرداند | مهر زمانی در میلی ثانیه |
GetStatistics
void GetStatistics( nl::Weave::System::Stats::count_t & aNumInUse, nl::Weave::System::Stats::count_t & aHighWatermark )
دوران اولیه است
bool IsEarlierEpoch( const Epoch & first, const Epoch & second )
دو مقدار Timer::Epoch را با هم مقایسه می کند و اگر مقدار اول زودتر از مقدار دوم باشد مقدار true را برمی گرداند.
یک API استاتیک که برای مقایسه 2 مقدار زمانی فراخوانی می شود. این API تلاش میکند تایمر را با فرض اینکه تفاوت بین 2 مقدار ورودی تنها بیش از نیمی از محدوده اسکالر Epoch باشد، در صورتی که یک تایمر بین دو نمونه رخ داده باشد، محاسبه کند.
جزئیات | |
---|---|
برمی گرداند | درست است اگر پارامتر اول زودتر از دومی باشد، در غیر این صورت نادرست است. |
توابع عمومی
لغو کنید
Error Cancel( void )
این روش شی تایمر را از مقدار اولیه خارج می کند و اگر این کار را انجام نداده باشد از شلیک این تایمر جلوگیری می کند.
جزئیات | |||
---|---|---|---|
ارزش های بازگشتی |
|
شروع کنید
Error Start( uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState )
این روش یک تایمر یک شات را با مکانیزم تایمر زیرین ارائه شده توسط پلت فرم ثبت می کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
جز در مواردی که غیر از این ذکر شده باشد، محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است و نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. Thread علامت تجاری ثبتشده Thread Group, Inc است.
تاریخ آخرین بهروزرسانی 2019-01-15 بهوقت ساعت هماهنگ جهانی.