本文整理汇总了C++中TimeValue::Sec方法的典型用法代码示例。如果您正苦于以下问题:C++ TimeValue::Sec方法的具体用法?C++ TimeValue::Sec怎么用?C++ TimeValue::Sec使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TimeValue
的用法示例。
在下文中一共展示了TimeValue::Sec方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: RegisterTimer
int64_t HeapTimer::RegisterTimer(const TimeValue& interval,
const TimeValue& delay,
CallbackObject* cb_obj,
void* data)
{
if (interval.Sec() == 0 && interval.Usec() == 0)
return -1;
if (cur_size_ >= heap_size_)
return -1;
TimerNode* new_node = new TimerNode;
if (new_node == NULL)
return -1;
new_node->cb_obj = cb_obj;
new_node->data = data;
new_node->timer_id = PopFreeTimerId();
new_node->interval_time = interval;
new_node->expire_time = ExpireTime(TimeValue(time(NULL)), delay);
if (cur_size_ + 2 >= heap_size_)
GrowHeap();
RotateUp(new_node, cur_size_, GetParentPos(cur_size_));
cur_size_++;
LOG(INFO) << "RegisterTimer TimerSize[" << GetTimerSize() << "] TimerId[" << new_node->timer_id <<"]";
return new_node->timer_id;
}