当我们创建这样的线程时:
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