com.oath.cyclops.async.adapters.Queue.closeAndClear()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(1.8k)|赞(0)|评价(0)|浏览(136)

本文整理了Java中com.oath.cyclops.async.adapters.Queue.closeAndClear方法的一些代码示例,展示了Queue.closeAndClear的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Queue.closeAndClear方法的具体详情如下:
包路径:com.oath.cyclops.async.adapters.Queue
类名称:Queue
方法名:closeAndClear

Queue.closeAndClear介绍

暂无

代码示例

代码示例来源:origin: aol/cyclops

private void closeQueueIfFinished(final Queue queue, final Function<AtomicLong, Long> fn) {
  if (queues.size() == 0)
    return;
  final long queueCount = fn.apply(count.get(queue));
  final long limit = valuesToRight(queue).stream()
                      .reduce((acc, next) -> Math.min(acc, next))
                      .get();
  if (queueCount >= limit) { //last entry - close THIS queue only!
    queue.closeAndClear();
    closed.set(true);
  }
}

代码示例来源:origin: aol/cyclops

@Override
public void closeAll(final Queue queue) {
  closed.set(true);
  if (queue != null) {
    queue.closeAndClear();
    queuesToLeft(queue).forEach(Queue::closeAndClear);
  }
}

代码示例来源:origin: com.oath.cyclops/cyclops

private void closeQueueIfFinished(final Queue queue, final Function<AtomicLong, Long> fn) {
  if (queues.size() == 0)
    return;
  final long queueCount = fn.apply(count.get(queue));
  final long limit = valuesToRight(queue).stream()
                      .reduce((acc, next) -> Math.min(acc, next))
                      .get();
  if (queueCount >= limit) { //last entry - close THIS queue only!
    queue.closeAndClear();
    closed.set(true);
  }
}

代码示例来源:origin: com.oath.cyclops/cyclops-futurestream

@Override
public void cancel() {
  cancelled = true;
  forwardErrors(t -> {
  });
  queue.closeAndClear();
}

代码示例来源:origin: com.oath.cyclops/cyclops

@Override
public void closeAll(final Queue queue) {
  closed.set(true);
  if (queue != null) {
    queue.closeAndClear();
    queuesToLeft(queue).forEach(Queue::closeAndClear);
  }
}

代码示例来源:origin: Nextdoor/bender

this.eventQueue.closeAndClear();
} catch (Queue.ClosedQueueException e) {

代码示例来源:origin: Nextdoor/bender

this.eventQueue.closeAndClear();
} catch (Queue.ClosedQueueException e) {

相关文章