package concurrent
s_mach.concurrent is an open-source Scala library that provides asynchronous
serial and parallel execution flow control primitives for working with
asynchronous tasks. An asynchronous task consists of two or more calls to
function(s) that return a future result *A ⇒ Future[B]
instead
of the result A ⇒ B
.
Note: only difference between 2.11 and 2.12 version is Future.unit is removed since its now part of std lib
- Alphabetic
- By Inheritance
- concurrent
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
trait
AsyncParThrowable
extends Throwable
A trait for capturing all failures thrown during an asynchronous parallel task.
A trait for capturing all failures thrown during an asynchronous parallel task. The first failure is immediately available and all others can be retrieved by waiting on a future.
-
trait
CancellableDelayedFuture
[A] extends DelayedFuture[A] with CancellableFuture[A]
A trait for a future that will be started after a delay and can be cancelled
-
trait
CancellableFuture
[A] extends Future[A]
A trait for a future that can be cancelled if it has not been started
-
trait
DeferredFuture
[A] extends Future[A]
A trait for a future whose execution does not begin until some condition occurs.
A trait for a future whose execution does not begin until some condition occurs. DeferredFuture completes once the start condition occurs and the deferred future completes.
-
trait
DelayedFuture
[A] extends DeferredFuture[A]
A trait for a future that will be started after a delay
-
trait
PeriodicTask
extends AnyRef
A trait for a task that after the initial delay expires, is repeatedly started with a specified period in the background.
A trait for a task that after the initial delay expires, is repeatedly started with a specified period in the background. This will continue until the task is cancelled or a failure occurs.
- implicit final class SMach_Concurrent_PimpEverything [A] extends AnyVal
- implicit final class SMach_Concurrent_PimpMyAsyncConfigBuilder extends AnyVal with SMach_Concurrent_AbstractPimpMyAsyncConfig
- implicit final class SMach_Concurrent_PimpMyFuture [A] extends AnyVal
- implicit final class SMach_Concurrent_PimpMyFutureFuture [A] extends AnyVal
- implicit final class SMach_Concurrent_PimpMyFutureType extends AnyVal
- implicit final class SMach_Concurrent_PimpMyTraversableFuture [A, M[+AA] <: Traversable[AA]] extends AnyVal
- implicit final class SMach_Concurrent_PimpMyTraversableFutureTraversable [A, M[+AA] <: Traversable[AA], N[+AA] <: TraversableOnce[AA]] extends AnyVal
- implicit final class SMach_Concurrent_PimpMyTraversableOnce [A, M[+AA] <: TraversableOnce[AA]] extends AnyVal
- implicit final class SMach_Concurrent_PimpMyTraversableOnceFuture [A, M[AA] <: TraversableOnce[AA]] extends AnyVal
-
trait
ScheduledExecutionContext
extends AnyRef
A trait for scheduling delayed or periodic tasks
Value Members
-
val
async: AsyncConfigBuilder
The global base asynchronous config builder configured with one worker (serial) operation with all options disabled by default
- object AsyncParThrowable extends Serializable
- object DeferredFuture
- object PeriodicTask
- object ScheduledExecutionContext