1

我正在研究 Rubinius (2.0+) 及其应对并行计算挑战的演员库。

我想知道如果一个演员例如吃掉大量的内存直到它抛出 OutOfMemoryException 会发生什么。是只有这个演员死了还是会杀死整个 rubinius 进程?

用更通用的话来说:Rubinius 中的 Actors/Threads 是否彼此充分隔离,以至于一个垂死的线程不会杀死整个系统?

此致

罗伯特

4

1 回答 1

0

上次我检查了 rubinius 中的演员的来源,其中简单地映射到线程(每个演员一个),所以内存不足会杀死你的整个过程。

适用于线程的所有规则都应适用于当前的参与者实现。

于 2011-06-10T21:33:57.927 回答