我正在研究在方法中生成新线程的Rails 3应用程序(在Phusion Passenger上运行)。
这些线程是否会生成在产生它们的过程中,或者Passenger会为它们创建一个新进程吗?那时它们将存在于共享内存空间中,因此Thread One将看到Thread One的任何变量集,对吧?
答案 0 :(得分:1)
Thread.new
创建的线程位于同一进程中,可以共享变量。
默认情况下,Passenger会为每个请求创建新进程,但如果您拥有Enterprise版本,则可以将其配置为生成线程。 Docs