Я хочу создать два класса следующим образом:
class User < ActiveRecord::Base
def self.some_method(array = ['name1', 'name2']) # a string array
...
end
end
class ThreadCreator
builder.c '
void function do_with_threads(how_many, **array)
create how_many threads, and pass each one slice of **array, example a = array[0], a = array[1] etc
each thread calls: User.some_method(a)
end
'
end
e = ThreadCreator.new
e.do_with_threads(3, [
['name1'],
['name2', 'name3'],
['name4']
])
Теперь, как я могу реализовать детали вызова метода do_with_threads, чтобы он создал 3 потока, каждый поток вызывает User.some_method, первый поток вызывает его с ['name1'], второй поток с ['name2 ',' name3 '] и третий поток с [' name3 '], так что код User.some_method (array = []) выполняется с указанным выше потоком?