Ruby - 连接到不同线程上的数据库

时间:2014-01-20 14:54:33

标签: sql ruby multithreading activerecord

当我们创建这样的线程时:

if Thread_1.alive?
  Thread_1.kill
end
Thread_1 = thread.new do
  sql = String.new
  sql = 'select * from users'
  @dbResult = ActiveRecord::Base.connection.select_all(sql)
end

假设在5-30分钟内执行sql查询。

如果在其他方法中我们杀了那个线程,那么sql查询还活着吗?

我们需要等到数据库免费访问吗?

或者我们可以像这样创建其他的sql查询,并且都可以正常工作吗?

if Thread_1.alive?
  Thread_1.kill
end
Thread_2 = thread.new do
  sql = String.new
  sql = "select * from users where id like '105%'"
  @dbResult = ActiveRecord::Base.connection.select_all(sql)
end

0 个答案:

没有答案