如何在ruby中使用正在运行的Thread

时间:2012-09-07 13:48:25

标签: ruby-on-rails ruby multithreading

我在代码中遇到问题

 def create
  mythreads=[]
  mythreads=Thread.list
  @device_id=params[:data]['device_id']

    if mythreads[@device_id].alive?
      //I want this stuff
    else
       mythreads[@device_id]=Thread.new(arg) { savedata(params[:data])  }
    end

 end

  def savedata(data)
     Model.create(data)
  end
  • 数据来自邮寄请求

  • 我想为每个device_id创建单独的线程(如果未创建)

  • 如果已经创建,我想使用相同的线程来存储数据

  • 如果线程处于活动状态,我应该在中编写什么代码,如果条件为真块

    将数据传递给现有线程???

    以便调用 savedata()函数并存储数据

0 个答案:

没有答案