ruby-on-rails - Rails 中哪些情况需要多线程

标签 ruby-on-rails multithreading

Rails 正在制作 multi-threaded可能的应用程序,但听起来并不适用于所有情况(例如,如果您使用的是 Mongrel,听起来这根本不会影响您)。

什么时候可以对 Rails 应用程序进行多线程处理?

This article提供了有关多线程陷阱的更多信息。

最佳答案

除非您使用 JRuby,否则我会避开 Ruby 中的多线程应用程序。 Ruby 线程不是 native 线程,根据我的经验,它们确实工作得非常糟糕。此外,Ruby 的内存管理器还有很多不足之处,因此按进程而不是按线程进行隔离是一种更适合生产的方法。

JRuby 是一个不同的故事。它使用 Java 的线程,转换为本地线程,并使用 Java 的垃圾收集器,这是非常好的。

关于ruby-on-rails - Rails 中哪些情况需要多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/277081/

相关文章:

ruby-on-rails - 一元多对多关系的 Rails 外键列名称约定

c++ - 使用 OpenMP atomic 并行更新矩阵列

php - fork 一部分php代码

c# - 从 TypeBuilder.CreateType 返回的类型的 Activator.CreateInstance 抛出 ArgumentException

c++ - 函数中的线程在 X 时间后执行另一个函数时出现问题

c# - 一些 NGit 东西阻​​止 C# 应用程序正确关闭

ruby-on-rails - 使用 curl 访问实现设计的 Rails 应用程序的后端 API

ruby-on-rails - 使用 Ruby 插值嵌入 HAML 变量

ruby-on-rails - Delayed_Jobs 不会刷新

ruby-on-rails - 如何将 GET 参数传递给 simpleform 输入