本文整理汇总了C++中util::steady_duration::value方法的典型用法代码示例。如果您正苦于以下问题:C++ steady_duration::value方法的具体用法?C++ steady_duration::value怎么用?C++ steady_duration::value使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类util::steady_duration
的用法示例。
在下文中一共展示了steady_duration::value方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: start
bool pool_timer::start(util::steady_duration const& time_duration,
bool evaluate_)
{
std::unique_lock<mutex_type> l(mtx_);
if (is_terminated_)
return false;
if (!is_started_) {
if (first_start_) {
first_start_ = false;
util::unlock_guard<std::unique_lock<mutex_type> > ul(l);
if (pre_shutdown_)
{
register_pre_shutdown_function(
util::bind(&pool_timer::terminate,
this->shared_from_this()));
}
else
{
register_shutdown_function(
util::bind(&pool_timer::terminate,
this->shared_from_this()));
}
}
is_stopped_ = false;
is_started_ = true;
HPX_ASSERT(timer_ != nullptr);
timer_->expires_from_now(time_duration.value());
timer_->async_wait(util::bind(&pool_timer::timer_handler,
this->shared_from_this(), util::placeholders::_1));
return true;
}
return false;
}
示例2: slow_down
void interval_timer::slow_down(util::steady_duration const& max_interval)
{
return timer_->slow_down(max_interval.value().count() / 1000);
}
示例3: speed_up
void interval_timer::speed_up(util::steady_duration const& min_interval)
{
return timer_->speed_up(min_interval.value().count() / 1000);
}
示例4:
interval_timer::interval_timer(util::function_nonser<bool()> const& f,
util::steady_duration const& rel_time,
char const* description, bool pre_shutdown)
: timer_(std::make_shared<detail::interval_timer>(
f, rel_time.value().count() / 1000, description, pre_shutdown))
{}