com.thoughtworks.future
An asynchronous task.
Unlike scala.concurrent.Future, this Future is not memoized by default.
var count = 0 val notMemoized = Future.delay { count += 1 } count should be(0); ( for { _ <- notMemoized _ = count should be(1) _ <- notMemoized _ = count should be(2) _ <- notMemoized } yield (count should be(3)) ).toScalaFuture
A Future can be memoized manually by converting this Future to a scala.concurrent.Future and then converting back.
var count = 0 val notMemoized = Future.delay { count += 1 } val memoized = notMemoized.toScalaFuture.toThoughtworksFuture; ( for { _ <- memoized _ = count should be(1) _ <- memoized _ = count should be(1) _ <- memoized } yield (count should be(1)) ).toScalaFuture
ThoughtworksFutureOps for methods available on this Future.
ParallelFuture for parallel version of this Future.
An asynchronous task.
Unlike scala.concurrent.Future, this Future is not memoized by default.
,A Future can be memoized manually by converting this Future to a scala.concurrent.Future and then converting back.
ThoughtworksFutureOps for methods available on this Future.
ParallelFuture for parallel version of this Future.