java.util.concurrent.ForkJoinPool.externalHelpComplete()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(2.1k)|赞(0)|评价(0)|浏览(88)

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

ForkJoinPool.externalHelpComplete介绍

[英]Tries to pop and run local tasks within the same computation as the given root. On failure, tries to help complete from other queues via helpComplete.
[中]尝试在与给定根相同的计算中弹出并运行本地任务。失败时,尝试通过helpComplete从其他队列帮助完成。

代码示例

代码示例来源:origin: robovm/robovm

p.externalHelpComplete(q, t);
else
  p.helpSignal(t, q.poolIndex);

代码示例来源:origin: hm.binkley/binkley-util

/**
 * Blocks a non-worker-thread until completion or interruption.
 */
private int externalInterruptibleAwaitDone() throws InterruptedException {
  int s;
  if (Thread.interrupted())
    throw new InterruptedException();
  if ((s = status) >= 0 &&
    (s = ((this instanceof CountedCompleter) ?
       ForkJoinPool.common.externalHelpComplete(
         (CountedCompleter<?>)this, 0) :
       ForkJoinPool.common.tryExternalUnpush(this) ? doExec() :
       0)) >= 0) {
    while ((s = status) >= 0) {
      if (U.compareAndSwapInt(this, STATUS, s, s | SIGNAL)) {
        synchronized (this) {
          if (status >= 0)
            wait(0L);
          else
            notifyAll();
        }
      }
    }
  }
  return s;
}

代码示例来源:origin: hm.binkley/binkley-util

ForkJoinPool.common.externalHelpComplete(
  (CountedCompleter<?>)this, 0) :
ForkJoinPool.common.tryExternalUnpush(this) ? doExec() : 0);

代码示例来源:origin: MobiVM/robovm

p.externalHelpComplete(q, t);
else
  p.helpSignal(t, q.poolIndex);

代码示例来源:origin: hm.binkley/binkley-util

ForkJoinPool.common.externalHelpComplete(
  (CountedCompleter<?>)this, 0) :
ForkJoinPool.common.tryExternalUnpush(this) ?

代码示例来源:origin: ibinti/bugvm

p.externalHelpComplete(q, t);
else
  p.helpSignal(t, q.poolIndex);

代码示例来源:origin: com.gluonhq/robovm-rt

p.externalHelpComplete(q, t);
else
  p.helpSignal(t, q.poolIndex);

代码示例来源:origin: com.mobidevelop.robovm/robovm-rt

p.externalHelpComplete(q, t);
else
  p.helpSignal(t, q.poolIndex);

代码示例来源:origin: com.bugvm/bugvm-rt

p.externalHelpComplete(q, t);
else
  p.helpSignal(t, q.poolIndex);

代码示例来源:origin: FlexoVM/flexovm

p.externalHelpComplete(q, t);
else
  p.helpSignal(t, q.poolIndex);

相关文章

微信公众号

最新文章

更多

ForkJoinPool类方法