A case class for a serial asynchronous task runner that is configurable with optional progress reporting, throttling and/or failure retry.
A case class for a serial asynchronous task runner that is configurable with optional progress reporting, throttling and/or failure retry.
the input type
the collection type
the input collection
optional progress reporting settings
optional failure retry settings
optional throttle settings
A trait for queue that uses an unlimited size linked list as the backend for the queue.
An implementation of ConcurrentQueue using a ListBuffer backend TODO: explore using a true "concurrent" back end collection that avoids locking TODO: (http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentLinkedQueue.html)
The default implementation of Lock using a Semaphore backend
A case class for a parallel asynchronous task runner that is configurable with optional progress reporting, throttling and/or failure retry.
A case class for a parallel asynchronous task runner that is configurable with optional progress reporting, throttling and/or failure retry.
the input type
the collection type
the input collection
optional progress reporting settings
optional failure retry settings
optional throttle settings
A trait for a non-blocking queue.
The default implementation of Semaphore using a ListBuffer backend.
The default implementation of Semaphore using a ListBuffer backend. maxAvailablePermits is not defined and a hook for making new permits available is provided.