2017-11-06 20 views
1

メソッドの新しいスレッドを生成しているRails 3アプリ(Phusion Passengerで実行中)に取り組んでいます。Rails 3/Phusion Passengerで新しいスレッドを作成する

これらのスレッドは、それらを生成したプロセスに存在するのでしょうか、または乗客が彼らのために新しいプロセスを作成するでしょうか?その時点で共用メモリ空間に居るので、スレッド1の変数セットはスレッド2に見えますか?

答えて

1

Thread.newによって作成されたスレッドは、同じプロセスで存在し、変数を共有できます。

デフォルトでは、Passengerはリクエストごとに新しいプロセスを作成しますが、エンタープライズバージョンを使用している場合はスレッドを生成するように設定できます。 Docs

About threads and forks

Sharing variables for rails