Scala-эквивалент .NET Task.Factory.StartNew? - PullRequest
4 голосов
/ 24 июня 2010

В C # вы можете написать:

var alphaTask = Task.Factory.StartNew<alpha>(() =>
{
    return someWork(n);<br>
});
// ... do some other work, and later get the result from the task<br>
var res = alphaTask.Result;

Как бы эта простая конструкция выглядела в Scala?
Спасибо.

1 Ответ

10 голосов
/ 24 июня 2010

В Scala 2.8 простейшим эквивалентом будет

val future = Futures.future{
                someWork(n)
           }
// ... do some other work, and later get the result from the task
val res = future();  
...