public static ConcurrentQueueSpec createBoundedMpsc(int capacity) { return new ConcurrentQueueSpec(0, 1, capacity, Ordering.FIFO, Preference.NONE); }
public static ConcurrentQueueSpec createBoundedSpmc(int capacity) { return new ConcurrentQueueSpec(1, 0, capacity, Ordering.FIFO, Preference.NONE); }
public static ConcurrentQueueSpec createBoundedMpmc(int capacity) { return new ConcurrentQueueSpec(0, 0, capacity, Ordering.FIFO, Preference.NONE); }
public static ConcurrentQueueSpec createBoundedSpsc(int capacity) { return new ConcurrentQueueSpec(1, 1, capacity, Ordering.FIFO, Preference.NONE); }
public static Object[] makeQueue(int producers, int consumers, int capacity, Ordering ordering, Queue<Integer> q) { ConcurrentQueueSpec spec = new ConcurrentQueueSpec(producers, consumers, capacity, ordering, Preference.NONE); if (q == null) { q = QueueFactory.newQueue(spec); } return new Object[] {spec, q}; }
public static Object[] makeAtomic(int producers, int consumers, int capacity, Ordering ordering, Queue<Integer> q) { ConcurrentQueueSpec spec = new ConcurrentQueueSpec(producers, consumers, capacity, ordering, Preference.NONE); if (q == null) { q = AtomicQueueFactory.newQueue(spec); } return new Object[] {spec, q}; }
public static Object[] makeAtomic(int producers, int consumers, int capacity, Ordering ordering, Queue<Integer> q) { ConcurrentQueueSpec spec = new ConcurrentQueueSpec(producers, consumers, capacity, ordering, Preference.NONE); if (q == null) { q = AtomicQueueFactory.newQueue(spec); } return new Object[] {spec, q}; }
public static Object[] makeMpq(int producers, int consumers, int capacity, Ordering ordering, Queue<Integer> q) { ConcurrentQueueSpec spec = new ConcurrentQueueSpec(producers, consumers, capacity, ordering, Preference.NONE); if (q == null) { q = QueueFactory.newQueue(spec); } return new Object[] {spec, q}; }
public static Object[] makeAtomic(int producers, int consumers, int capacity, Ordering ordering, Queue<Integer> q) { ConcurrentQueueSpec spec = new ConcurrentQueueSpec(producers, consumers, capacity, ordering, Preference.NONE); if (q == null) { q = AtomicQueueFactory.newQueue(spec); } return new Object[] {spec, q}; } @After
public static Object[] makeQueue(int producers, int consumers, int capacity, Ordering ordering, Queue<Integer> q) { ConcurrentQueueSpec spec = new ConcurrentQueueSpec(producers, consumers, capacity, ordering, Preference.NONE); if (q == null) { q = QueueFactory.newQueue(spec); } return new Object[] {spec, q}; }
public static ConcurrentQueueSpec createBoundedMpsc(int capacity) { return new ConcurrentQueueSpec(0, 1, capacity, Ordering.FIFO, Preference.NONE); }
public static ConcurrentQueueSpec createBoundedSpmc(int capacity) { return new ConcurrentQueueSpec(1, 0, capacity, Ordering.FIFO, Preference.NONE); }
public static ConcurrentQueueSpec createBoundedSpsc(int capacity) { return new ConcurrentQueueSpec(1, 1, capacity, Ordering.FIFO, Preference.NONE); }
public static ConcurrentQueueSpec createBoundedMpmc(int capacity) { return new ConcurrentQueueSpec(0, 0, capacity, Ordering.FIFO, Preference.NONE); }
public UnboundedSynchedPipe(final OutputPort<? extends T> sourcePort, final InputPort<T> targetPort) { super(sourcePort, targetPort); ConcurrentQueueSpec specification = new ConcurrentQueueSpec(1, 1, 0, Ordering.FIFO, Preference.THROUGHPUT); this.queue = QueueFactory.newQueue(specification); }
public static <T> BlockingQueue<T> createPortActionQueue() { final Queue<T> localQueue = QueueFactory.newQueue(new ConcurrentQueueSpec(1, 1, 0, Ordering.FIFO, Preference.THROUGHPUT)); final PutStrategy<T> putStrategy = new YieldPutStrategy<T>(); final TakeStrategy<T> takeStrategy = new SCParkTakeStrategy<T>(); PCBlockingQueue<T> portActions = new PCBlockingQueue<T>(localQueue, putStrategy, takeStrategy); return portActions; }
protected AbstractSynchedPipe(final OutputPort<? extends T> sourcePort, final InputPort<T> targetPort) { super(sourcePort, targetPort); final Queue<ISignal> localSignalQueue = QueueFactory.newQueue(new ConcurrentQueueSpec(1, 1, 0, Ordering.FIFO, Preference.THROUGHPUT)); final PutStrategy<ISignal> putStrategy = new YieldPutStrategy<ISignal>(); final TakeStrategy<ISignal> takeStrategy = new SCParkTakeStrategy<ISignal>(); signalQueue = new PCBlockingQueue<ISignal>(localSignalQueue, putStrategy, takeStrategy); }
protected AbstractSynchedPipe(final OutputPort<? extends T> sourcePort, final InputPort<T> targetPort) { super(sourcePort, targetPort); final Queue<ISignal> localSignalQueue = QueueFactory.newQueue(new ConcurrentQueueSpec(1, 1, 0, Ordering.FIFO, Preference.THROUGHPUT)); final PutStrategy<ISignal> putStrategy = new YieldPutStrategy<ISignal>(); final TakeStrategy<ISignal> takeStrategy = new SCParkTakeStrategy<ISignal>(); signalQueue = new PCBlockingQueue<ISignal>(localSignalQueue, putStrategy, takeStrategy); }