Twitter , , Scala. , Future.apply (, s.c.Future), , . , , .
API . , , ExecutionContext, . , ( ). Twitter Future Scalaz Task (, , ).
, , , , . - :
import com.twitter.util.{ Future, FuturePool }
val pool = FuturePool.unboundedPool
def waitForSeconds(seconds: Int, container:String): Future[String] = pool {
Thread.sleep(seconds*1000)
println(container + ": done waiting for " + seconds + " seconds")
container + " :done waiting for " + seconds + " seconds"
}
, ( "Function complete", allTasks singleTask ), .
( : FuturePool.unboundedPool - , - . FuturePool API docs , ExecutorService, , .)