不管你是否相信,ActiveRecord确实线程安全的。
在多线程的代码开始之前,设置ActiveActive
ActiveRecord::Base.allow_concurrency = true
多线程部分结束后
ActiveRecord::Base.verify_active_connections!
如果设置allow_concurreny为true后,每个线程都有一个单独的数据库连接。后面一个语句能够将未关闭的数据库链接释放。
不管你是否相信,ActiveRecord确实线程安全的。
在多线程的代码开始之前,设置ActiveActive
ActiveRecord::Base.allow_concurrency = true
多线程部分结束后
ActiveRecord::Base.verify_active_connections!
如果设置allow_concurreny为true后,每个线程都有一个单独的数据库连接。后面一个语句能够将未关闭的数据库链接释放。