Represents an acknowledgement of processing that a consumer sends back upstream.
Represents an asynchronous computation whose execution can be canceled.
Represents an asynchronous computation whose execution can be canceled.
It is equivalent to java.io.Closeable
, but without the I/O focus, or
to IDisposable
in Microsoft .NET, or to akka.actor.Cancellable
.
Represents an asynchronous computation that can be canceled as long as it isn't complete.
A Scheduler is an scala.concurrent.ExecutionContext
that additionally can
schedule the execution of units of work to run with a delay or periodically.
A Scheduler is an scala.concurrent.ExecutionContext
that additionally can
schedule the execution of units of work to run with a delay or periodically.
An exception reporter is a function that logs an uncaught error.
An exception reporter is a function that logs an uncaught error.
Usually taken as an implicit when executing computations that could fail, but that must not blow up the call-stack, like asynchronous tasks.
A default implicit is provided that simply logs the error on STDERR.
Utilities for Scala's standard concurrent.Future
.
Cancelables represent asynchronous units of work or other things scheduled for execution and whose execution can be canceled.
Cancelables represent asynchronous units of work or other things scheduled for execution and whose execution can be canceled.
One use-case is the scheduling done by monix.execution.Scheduler, in which
the scheduling methods return a Cancelable
, allowing the canceling of the
scheduling.
Example:
val s = ConcurrentScheduler() val task = s.scheduleRepeated(10.seconds, 50.seconds, { doSomething() }) // later, cancels the scheduling ... task.cancel()
Represents an acknowledgement of processing that a consumer sends back upstream. Useful to implement back-pressure.