2010-06-24 8 views
4

En C# vous pouvez écrire:
Scala équivalent de Task.Factory.StartNew .NET?

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; 

En quoi cette construction simple ressembler à Scala?
Merci.

+0

Une note sur l'utilisation stackoverflow. Si vous pensez que cette réponse est correcte (et, bien, elle l'est), alors vous devriez la marquer comme telle –

Répondre

10

En Scala 2.8, le plus simple serait équivalent

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