本文整理汇总了C++中CTimeValue::Msec方法的典型用法代码示例。如果您正苦于以下问题:C++ CTimeValue::Msec方法的具体用法?C++ CTimeValue::Msec怎么用?C++ CTimeValue::Msec使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CTimeValue
的用法示例。
在下文中一共展示了CTimeValue::Msec方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: gettimeofday
void
CTimer::Update()
{
char *p0;
struct tm *tm;
time_t mlSec;
uint32_t muMSec;
CTimeValue *tp;
struct timeval tv;
struct timezone tz;
if ( !MINA_TRYLOCK(&this->muLock) )
{
return;
}
gettimeofday(&tv, &tz);
mlSec = tv.tv_sec;
muMSec = tv.tv_usec / TIME_MSEC;
this->moTime.Set(mlSec * TIME_SEC + tv.tv_usec * TIME_USEC, TIME_NSEC);
tp = &this->moCacheTimes[muSlot];
if (tp->Sec() == mlSec)
{
tp->Msec(muMSec);
MINA_UNLOCK(&this->muLock);
return;
}
if (muSlot == TIME_SLOTS - 1)
{
muSlot = 0;
}
else
{
muSlot++;
}
tp = &this->moCacheTimes[muSlot];
tp->Sec(mlSec);
tp->Msec(muMSec);
p0 = &maacFormatTimes[muSlot][0];
tm = gmtime(&mlSec);
strftime(p0, FORM_TIME_LEN, "%Y-%m-%d %H:%M:%S", tm);
this->mpoCacheTime = tp;
this->mpcFormatTime = p0;
MINA_UNLOCK(&this->muLock);
}
示例2: Add
void CTimer::Add(CIoEvent *apoEvent, const CTimeValue& aoTimeout)
{
this->Add(apoEvent, aoTimeout.Msec());
}