Ruby on rails self.save在多线程编程中不起作用
我使用了thread.new,在每个线程中,我通过更改一些属性在dynamo DB中保存一个模型。每个线程都在self.save时停止Ruby on rails self.save在多线程编程中不起作用,ruby-on-rails,multithreading,Ruby On Rails,Multithreading,我使用了thread.new,在每个线程中,我通过更改一些属性在dynamo DB中保存一个模型。每个线程都在self.save时停止 threads = [] array_data.each do |arr| threads << Thread.new(arr) { |data| model = ModelName.find(data) signoff_response_code = model.save_
threads = []
array_data.each do |arr|
threads << Thread.new(arr) { |data|
model = ModelName.find(data)
signoff_response_code = model.save_final_data
}
end
threads.each {|thread| thread.join}
我能够在ModelByPuts语句中打印整个模型数据。但是所有线程的执行都在保存时停止,并且没有异常
请建议
def save_final_data
self.current_user = session[:remote_user]
if self.save
return true
else
return false
end
end