Ruby on rails rubyonrails中的多线程

Ruby on rails rubyonrails中的多线程,ruby-on-rails,multithreading,Ruby On Rails,Multithreading,在我的控制器中,我有一系列嵌套循环 x.downto(0) y.downto(0) z.downto(0) 我想问一下,我是否可以像这样将这些线程分成多个线程 #pragma omp parallel for 在C 我试着使用 Thread.new do 方法,但它似乎没有任何效果 Thread.new{ //some function } 当然会有用,但如果你喜欢申请的话 x.downto(0) Thread.new { y.downto(0)

在我的控制器中,我有一系列嵌套循环

x.downto(0)
   y.downto(0)
      z.downto(0)
我想问一下,我是否可以像这样将这些线程分成多个线程

#pragma omp parallel for
在C

我试着使用

Thread.new do
方法,但它似乎没有任何效果

Thread.new{
    //some function
}    
当然会有用,但如果你喜欢申请的话

x.downto(0)
Thread.new {
    y.downto(0)
    Thread.new {
        z.downto(0)
    }
}

它会创建多个嵌套线程,但会影响。我没有遇到过使用此场景的情况,但我觉得这可能会有所帮助。

MRI有GIL,因此即使您启动多个线程,一次也只能运行一个踏板。尝试在没有GIL的情况下使用ruby(jruby/rubinius)。谢谢你,谢谢你的想法,我这样做了,并使用互斥来保护我的变量
0.upto(1)do | i | b=Thread.new{0.upto(1)do | j | a=Thread.new{0.upto(1)do | k | m.synchronize{code here}end}end;a.priority=2;a.join;}end;b、 优先级=1;b、 加入