Como se dijo varias veces antes aquí, puede spwan un hilo nuevo (poniendo un cómputo de procesamiento largo en actor{}
bloque) dentro de un actor, y el cálculo generado se ejecutará con seguridad en el mismo grupo de subprocesos (utilizado por el planificador actor)¿Está generando un nuevo actor a partir de uno existente seguro para subprocesos?
actor{
var i = 0
case msg => actor {
// computation
i = i + 1 // is `i` still thread safe?
// looks like it can be access simultaneosly from 2 two threads now
// should I make it @volatile?
}
reply(i)
}
Sin embargo, ¿será seguro para subprocesos, y lo hace seguir, en general, el diseño original, que establece que sólo un hilo en un momento de tiempo se puede trabajar con un actor?