Este programa, después de ejecutar main(), no sale.¿Cómo puedo agregar actores Scala a un programa existente sin interferir con el comportamiento de terminación normal?
object Main
{
def main(args: Array[String]) {
... // existing code
f()
... // existing code
}
def f() {
import scala.actors.Actor._
val a = actor {
loop {
react {
case msg: String => System.out.println(msg)
}
}
}
a ! "hello world"
}
}
Debido a este inesperado efecto secundario, el uso de actores puede verse como algo intrusivo.
Suponiendo que los actores deben continuar funcionando hasta la terminación del programa, ¿cómo harías para preservar el comportamiento original en todos los casos de rescisión?
Gracias. Voy a probar 2.8 beta –