¿Actores moribundos en Rubinius o son hilos/procesos de arena?
-
25-10-2019 - |
Pregunta
Estoy investigando a Rubinius (2.0+) y su biblioteca de actores para desafíos de computación paralela.
Me pregunto qué pasaría si un actor, por ejemplo, come cargas y mucha memoria hasta el punto en que arroja una MemoryException. ¿Solo este actor muere o esto mata todo el proceso de Rubinius?
Poner palabras más genéricas: ¿Los actores/hilos en Rubinius están suficientemente aislados entre sí para que un hilo moribundo no mate a todo el sistema?
Saludos
Robert
Solución
La última vez que verifiqué las fuentes, los actores en Rubinius, donde simplemente se asignaron a los hilos (uno por actor) para que se quedara sin memoria mataría todo su proceso.
Todas las reglas que se aplican a los subprocesos deben aplicarse a la implementación de actores actualmente.