Comment utiliser multi-threading dans les rails 3?

Je suis de l'envoi de courrier pour les utilisateurs à l'aide de actionmailer par le biais de la poste faisant foi. C'est mon code dans le contrôleur:

@users = User.where(some condition)
@product = Product.find_by_name(some name).first
for user in @users
  UserMailer.new_product_arrival(user, @product, home_url).deliver
end

et mon user_mailer.rb

def new_product_arrival(user,product,home_url)
  @from         = Settings.mailer_from_address
  @recipients   = user.login
  @sent_on      = Time.now
  @user = user
  @product = product
  @content_type = "text/html"
  @home_url = home_url
end

Le problème est que si il y a plus de 10 utilisateurs, il prend un temps très long à cause de la for boucle. J'ai besoin de savoir si l'on peut gérer cela à l'aide de multi-threading ou de la tâche en arrière-plan. Je ne veux pas utiliser le fond d'emplois, mais quelqu'un peut me dire comment faire pour mettre en œuvre le ci-dessus en utilisant le multi-threading.

Je suis à l'aide de ruby 1.8.7 et les rails 3.0.7

source d'informationauteur anil.n