当前位置: 首页>>代码示例>>C++>>正文


C++ steady_duration::value方法代码示例

本文整理汇总了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;
    }
开发者ID:brycelelbach,项目名称:hpx,代码行数:38,代码来源:pool_timer.cpp

示例2: slow_down

 void interval_timer::slow_down(util::steady_duration const& max_interval)
 {
     return timer_->slow_down(max_interval.value().count() / 1000);
 }
开发者ID:AALEKH,项目名称:hpx,代码行数:4,代码来源:interval_timer.cpp

示例3: speed_up

 void interval_timer::speed_up(util::steady_duration const& min_interval)
 {
     return timer_->speed_up(min_interval.value().count() / 1000);
 }
开发者ID:AALEKH,项目名称:hpx,代码行数:4,代码来源:interval_timer.cpp

示例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))
 {}
开发者ID:AALEKH,项目名称:hpx,代码行数:6,代码来源:interval_timer.cpp


注:本文中的util::steady_duration::value方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。