Futures and Promises in Scala
Scala provides concurrency features such as futures and promises that make it easier to write asynchronous and concurrent code. A Future represents a computation that will be completed in the future, while a Promise is a way to create a future that can be completed by some other thread or process. Here's an example of using futures:
arduino
import scala.concurrent.ExecutionContext.Implicits.global
import scala.concurrent.Future
val future = Future {
Thread.sleep(1000)
42
}
future.foreach { result =>
println(s"The result is $result.")
}
This creates a Future that sleeps for one second and then returns the value 42. The foreach method is called on the future, which takes a function that will be executed when the future is completed. In this case, the function simply prints the result.
No comments:
Post a Comment