コード例 #1
0
ファイル: Dispatcher.cpp プロジェクト: CedarLogic/arangodb
bool Dispatcher::cancelJob (uint64_t jobId) {
  bool done = false;

  for (size_t i = 0;  ! done && i < _queues.size();  ++i) {
    DispatcherQueue* queue = _queues[i];

    if (queue != nullptr) {
      done = queue->cancelJob(jobId);
    }
  }

  return done;
}
コード例 #2
0
bool Dispatcher::cancelJob (uint64_t jobId) {
  bool done = false;

  MUTEX_LOCKER(_accessDispatcher);

  for (map<string, DispatcherQueue*>::iterator i = _queues.begin();  i != _queues.end() && ! done;  ++i) {
    DispatcherQueue* q = i->second;

    done = q->cancelJob(jobId);
  }

  return done;
}