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


C++ Milliseconds::toSystemDuration方法代码示例

本文整理汇总了C++中Milliseconds::toSystemDuration方法的典型用法代码示例。如果您正苦于以下问题:C++ Milliseconds::toSystemDuration方法的具体用法?C++ Milliseconds::toSystemDuration怎么用?C++ Milliseconds::toSystemDuration使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Milliseconds的用法示例。


在下文中一共展示了Milliseconds::toSystemDuration方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: wait

LockResult CondVarLockGrantNotification::wait(Milliseconds timeout) {
    stdx::unique_lock<stdx::mutex> lock(_mutex);
    return _cond.wait_for(
               lock, timeout.toSystemDuration(), [this] { return _result != LOCK_INVALID; })
        ? _result
        : LOCK_TIMEOUT;
}
开发者ID:DINKIN,项目名称:mongo,代码行数:7,代码来源:lock_state.cpp

示例2: waitForWorkUntil

void NetworkInterfaceASIO::waitForWorkUntil(Date_t when) {
    stdx::unique_lock<stdx::mutex> lk(_executorMutex);
    // TODO: This can be restructured with a lambda.
    while (!_isExecutorRunnable) {
        const Milliseconds waitTime(when - now());
        if (waitTime <= Milliseconds(0)) {
            break;
        }
        _isExecutorRunnableCondition.wait_for(lk, waitTime.toSystemDuration());
    }
    _isExecutorRunnable = false;
}
开发者ID:pk-karthik,项目名称:mongo,代码行数:12,代码来源:network_interface_asio.cpp

示例3: shutdown

Status ServiceExecutorReserved::shutdown(Milliseconds timeout) {
    LOG(3) << "Shutting down reserved executor";

    stdx::unique_lock<stdx::mutex> lock(_mutex);
    _stillRunning.store(false);
    _threadWakeup.notify_all();

    bool result = _shutdownCondition.wait_for(lock, timeout.toSystemDuration(), [this]() {
        return _numRunningWorkerThreads.load() == 0;
    });

    return result
        ? Status::OK()
        : Status(ErrorCodes::Error::ExceededTimeLimit,
                 "reserved executor couldn't shutdown all worker threads within time limit.");
}
开发者ID:ShaneHarvey,项目名称:mongo,代码行数:16,代码来源:service_executor_reserved.cpp

示例4:

AsyncTimerASIO::AsyncTimerASIO(asio::io_service::strand* strand, Milliseconds expiration)
    : _strand(strand), _timer(_strand->get_io_service(), expiration.toSystemDuration()) {}
开发者ID:AlexOreshkevich,项目名称:mongo,代码行数:2,代码来源:async_timer_asio.cpp


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