我想在 Ruby 和 ActiveRecord 中使用多线程。
该程序应该同时通过多个线程访问同一个数据库,所以我的想法是id
检查:id % threadnumber = 0
. 但我不能让它工作。
我想用这个:
Url.where(:id % threadnumber = 0).first
我想过重载%
,但后来我必须为:id
.
这可能吗?如果没有,我该如何使用模运算符?
这是一个例子:
id => thread number
1 => 1
2 => 2
3 => 3
4 => 2
5 => 1
6 => 3
7 => 1
8 => 2
9 => 3