Ruby에서 API 통합 프로젝트를 진행하고 있는데 레일스가 파인더 메소드에서 수행하는 작업을 다소 따르기 위해 클래스 메소드를 만들려고했으나 그렇게하지 못했습니다. 나는 경쟁 조건을 도입할지 모른다.Ruby 클래스 메소드의 레이스 조건
클래스 변수를 사용하여 개체를 인스턴스화하고 외부 API 호출을 작성하지 않으므로 모든 것이 클래스 메서드 내에서 로컬 범위가됩니다. 여전히 여러 스레드가이 클래스 메서드를 통과 할 때 경쟁 조건이 발생할 가능성이 있습니까? Rails가 클래스 메소드를 사용하여 이것을 피하는 방법은 무엇입니까? 아니면 내가 더 근본적인 수준에서 뭔가를 이해하지 못하겠습니까?
그래, 특히 외부 API 호출에 대해 우려하고 있습니다. 그래서 기본적으로 함수 내에서 어떤 공유 리소스도없는 한 나는 괜찮을 것입니다. 감사! – Ruben