Как создать поток в модели рельсов, используя rubyinline и c - PullRequest
0 голосов
/ 22 марта 2012

Я хочу создать два класса следующим образом:

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 = []) выполняется с указанным выше потоком?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...