/** * Creates an array of ProcedureFJTasks wrapping Procedures created by the specified ProcedureFactory. */ private void createAndExecuteTasks(Executor executor, ProcedureFactory<BT> procedureFactory, T[] array) { this.procedures = new ArrayProcedureFJTask[this.taskCount]; int sectionSize = array.length / this.taskCount; for (int index = 0; index < this.taskCount; index++) { ArrayProcedureFJTask<T, BT> procedureFJTask = new ArrayProcedureFJTask<>(this, procedureFactory, array, index, sectionSize, index == this.taskCount - 1); this.procedures[index] = procedureFJTask; executor.execute(procedureFJTask); } }
public void taskCompleted(ArrayProcedureFJTask<T, BT> task) { if (this.combiner.useCombineOne()) { this.outputQueue.add(task.getProcedure()); } else { this.latch.countDown(); } }
public void taskCompleted(ArrayProcedureFJTask<T, BT> task) { if (this.combiner.useCombineOne()) { this.outputQueue.add(task.getProcedure()); } else { this.latch.countDown(); } }
/** * Creates an array of ProcedureFJTasks wrapping Procedures created by the specified ProcedureFactory. */ private void createAndExecuteTasks(Executor executor, ProcedureFactory<BT> procedureFactory, T[] array) { this.procedures = new ArrayProcedureFJTask[this.taskCount]; int sectionSize = array.length / this.taskCount; for (int index = 0; index < this.taskCount; index++) { ArrayProcedureFJTask<T, BT> procedureFJTask = new ArrayProcedureFJTask<>(this, procedureFactory, array, index, sectionSize, index == this.taskCount - 1); this.procedures[index] = procedureFJTask; executor.execute(procedureFJTask); } }
public void taskCompleted(ArrayProcedureFJTask<T, BT> task) { if (this.combiner.useCombineOne()) { this.outputQueue.add(task.getProcedure()); } else { this.latch.countDown(); } }
/** * Creates an array of ProcedureFJTasks wrapping Procedures created by the specified ProcedureFactory. */ private void createAndExecuteTasks(Executor executor, ProcedureFactory<BT> procedureFactory, T[] array) { this.procedures = new ArrayProcedureFJTask[this.taskCount]; int sectionSize = array.length / this.taskCount; int size = this.taskCount; for (int index = 0; index < size; index++) { ArrayProcedureFJTask<T, BT> procedureFJTask = new ArrayProcedureFJTask<>(this, procedureFactory, array, index, sectionSize, index == this.taskCount - 1); this.procedures[index] = procedureFJTask; executor.execute(procedureFJTask); } }