我想在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
答案 0 :(得分:2)
Url.where('id % ? = 0', threadnumber).first