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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top