本文整理汇总了C++中Timeout::set方法的典型用法代码示例。如果您正苦于以下问题:C++ Timeout::set方法的具体用法?C++ Timeout::set怎么用?C++ Timeout::set使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Timeout
的用法示例。
在下文中一共展示了Timeout::set方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
bool
Rcu_data::do_batch()
{
int count = 0;
bool need_resched = false;
for (Rcu_list::Const_iterator l = _d.begin(); l != _d.end();)
{
Rcu_item *i = *l;
++l;
need_resched |= i->_call_back(i);
++count;
}
// XXX: I do not know why this and the former stuff is w/o cpu lock
// but the couting needs it ?
_d.clear();
// XXX: we use clear, we seemingly worked through the whole list
//_d.head(l);
{
auto guard = lock_guard(cpu_lock);
_len -= count;
}
#if 0
if (_d.full())
{
Timeout *t = &_rcu_timeout.cpu(_cpu);
t->set(t->get_timeout(0) + Rcu::Period, _cpu);
}
#endif
return need_resched;
}
示例2: set_timeout
virtual long set_timeout(size_t time, function<void ()> callback)
{
if(log_level) std::cerr << "BlockwiseImpl::set_timeout" << std::endl;
timeout.set(time,callback);
return 0;
}