在 Rails 中生成新线程 3 / Phusion Passenger

Spawning new threads in Rails 3 / Phusion Passenger

我正在开发一个 Rails 3 应用程序(运行 在 Phusion Passenger 上),它在一个方法中生成新线程。

这些线程会存在于生成它们的进程中,还是 Passenger 会为它们创建一个新进程?那时它们将位于共享内存 space 中,因此线程一设置的任何变量都将被线程二看到,对吗?

Thread.new 创建的线程在同一个进程中,可以共享变量。

默认情况下,Passenger 为每个请求创建新进程,但如果您有企业版,您可以将其配置为生成线程。 Docs

About threads and forks

Sharing variables for rails