Я работаю над проектом интеграции API в Ruby, и я собирался создать метод класса, чтобы несколько следить за тем, что Rails делает с методами поиска, но я этого не делал, потому что я я мог бы ввести условие гонки.Условия гонки в методах класса Ruby
Я бы ничего не хранил в переменных-членах, просто создавал объекты с помощью метода класса и вызывал внешние вызовы API, поэтому все было бы локально областью (внутри метода класса). Тем не менее, разве нет возможности иметь условие гонки, поскольку несколько потоков проходят через этот метод класса? Как методы класса поиска Rails избегают этого? Или я не понимаю что-то на более фундаментальном уровне здесь?
Да, меня беспокоят внешние вызовы API. Таким образом, в принципе, если в какой-либо момент функции нет каких-либо общих ресурсов, тогда мне должно быть все в порядке. Благодаря! – Ruben