Singleton Scala actor?
Pregunta
Pregunta simple. Puedo hacer esto:
object Xyz extends Actor { ... }
¿O los actores tienen que ser clases con instancias?
Solución
La palabra clave object
es esencialmente crear una clase anónima y una instancia única de esa clase. Entonces, sí, ese código estará bien - Xyz
será una referencia a un objeto que es un Actor.
Otros consejos
El objeto que se extiende Actor
funciona bien.
¿Quizás te olvidaste de iniciar
el actor? (Eso es un error que hice inicialmente)
object Xyz extends Actor {
start
...
}
Me gustaría recomendar el siguiente patrón de "disparar y olvidar":
Actor.actor {doStuff}
Su operación se ejecutará en un hilo separado hasta la conclusión.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow