1

我想在 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
4

1 回答 1

2
Url.where('id % ? = 0', threadnumber).first
于 2012-09-24T13:39:39.137 回答