com.thoughtworks.future
An asynchronous task.
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
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
ThoughtworksFutureOps for methods available on this Future.
ParallelFuture for parallel version of this Future.
An asynchronous task.
A Future can be memoized manually by converting this Future to a scala.concurrent.Future and then converting back.
,Unlike scala.concurrent.Future, this Future is not memoized by default.
ThoughtworksFutureOps for methods available on this Future.
ParallelFuture for parallel version of this Future.