Mourir Les acteurs Rubinius ou sont fils / processus sandbox?
-
25-10-2019 - |
Question
Je suis à la recherche dans Rubinius (2.0+) et ses acteurs bibliothèque pour les défis du calcul parallèle.
Je me demande ce qui se passerait si un acteur par exemple mange des charges et des charges de la mémoire jusqu'au point où il jette un OutOfMemoryException. Est-ce que celui-ci meurt acteur ou fait cela tuer tout le processus de Rubinius?
Pour mettre en mots plus génériques: Les acteurs sont / Threads dans Rubinius suffisamment isolés les uns des autres que un fil mourir ne sera pas tuer tout le système?
Cordialement
Robert
La solution
La dernière fois que j'ai vérifié les sources les acteurs Rubinius où tout simplement mis en correspondance sur les filets (un par acteur) afin de manquer de mémoire tueraient votre processus.
Toutes les règles applicables aux fils doivent appliquer à la mise en œuvre actuellement des acteurs.