Rubinius 中垂死的 Actor 还是线程/进程被沙箱化?

发布于 2024-11-14 13:37:21 字数 235 浏览 3 评论 0原文

我正在研究 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

兔小萌 2024-11-21 13:37:21

上次我检查了 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文