Rubinius 中垂死的 Actor 还是线程/进程被沙箱化?
我正在研究 Rubinius (2.0+) 及其参与者库来应对并行计算挑战。
我想知道如果一个演员吃了很多东西会发生什么 直到抛出 OutOfMemoryException 为止的内存。 是只有这个演员死了还是这会杀死整个 rubinius 进程?
用更通用的词来说: Rubinius 中的 Actor/线程彼此之间是否充分隔离? 一个正在死亡的线程不会杀死整个系统吗?
最好的问候
罗伯特
I am looking into Rubinius (2.0+) and its actors library for parallel computing challenges.
I am wondering what would happen if an actor for example eats up loads and loads
of memory up to the point where it throws a OutOfMemoryException.
Does only this one actor dies or does this kill the whole rubinius process?
To put in more generic words:
Are Actors/Threads in Rubinius sufficiently isolated from each other that
a dying thread will not kill the whole system?
Best regards
Robert
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
上次我检查了 rubinius 中的 actor 的来源,其中简单地映射到线程(每个 actor 一个),因此内存不足会终止您的整个进程。
适用于线程的所有规则都应适用于当前的参与者实现。
Last time I checked the sources the actors in rubinius where simply mapped onto threads (one per actor) so running out of memory would kill your whole process.
All the rules applying to threads should apply to the currently actors implementation.