本文整理汇总了C++中WorkQueue::begin方法的典型用法代码示例。如果您正苦于以下问题:C++ WorkQueue::begin方法的具体用法?C++ WorkQueue::begin怎么用?C++ WorkQueue::begin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WorkQueue
的用法示例。
在下文中一共展示了WorkQueue::begin方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: makeSingletonWorkQueue
ThreadPoolTaskExecutor::WorkQueue ThreadPoolTaskExecutor::makeSingletonWorkQueue(CallbackFn work,
Date_t when) {
WorkQueue result;
result.emplace_front(CallbackState::make(std::move(work), when));
result.front()->iter = result.begin();
return result;
}
示例2: lk
StatusWith<ReplicationExecutor::CallbackHandle> ReplicationExecutor::scheduleWorkAt(
Date_t when,
const CallbackFn& work) {
boost::lock_guard<boost::mutex> lk(_mutex);
WorkQueue temp;
StatusWith<CallbackHandle> cbHandle = enqueueWork_inlock(&temp, work);
if (!cbHandle.isOK())
return cbHandle;
cbHandle.getValue()._iter->readyDate = when;
WorkQueue::iterator insertBefore = _sleepersQueue.begin();
while (insertBefore != _sleepersQueue.end() && insertBefore->readyDate <= when)
++insertBefore;
_sleepersQueue.splice(insertBefore, temp, temp.begin());
return cbHandle;
}