대기열/스레드가 실행될 때까지 사용자가 메소드를 실행하지 못하게하는 방법이 있는지 궁금합니다.레일즈 - 모델 메소드의 다중 실행 방지
1
A
답변
3
running
부울 속성과 같은 다른 속성이 있는지 확인하는 방법을 정의 할 수 있습니다. 이 속성이 true
이면 메소드를 사용할 수 없습니다.
+0
Ryan, 실행중인 부울을 사용하는 방법에 대해 자세히 설명하십시오. 전역 상수를 부울로 설정하고 작업이 완료 되 자마자 거짓으로 전환하는 것을 말하고 있습니까? – oprogfrogo
+0
작업이 완료되면이를 false로 토글합니다. –
관련 문제
- 1. 두 모델 간의 다중 연관 - 레일즈 3
- 2. 레일즈 - 다중 값 유형을 가진 EAV 모델?
- 3. 서버 측 방식의 다중 실행 방지
- 4. 단일 실행 파일의 다중 프로세스 인스턴스 방지
- 5. OpenCL 실행 모델 다중 대기열 커널
- 6. 레일즈 모델 생성 함수
- 7. 레일즈 모델 연합 혼동
- 8. 레일즈 모델 콜백
- 9. 레일즈 모델 연관 문제
- 10. 레일즈 3.0 모델 생성
- 11. 레일즈 : 모델 상속
- 12. 레일즈 모델 구조
- 13. 레일즈 : ActiveRecord에서 생성과 새로운 메소드의 차이점은 무엇입니까?
- 14. div의 다중 선택 방지
- 15. 방지 다중 스팬
- 16. jQuery 다중 참조 방지
- 17. Rabl 다중 모델 모음
- 18. ASP.NET에서 다중 양식 제출 방지
- 19. 레일즈 스크립트 실행
- 20. 레일즈 실행 기능이 중지됩니다.
- 21. 두 모델 간의 다중 연결이
- 22. MIPS 메모리 실행 방지
- 23. 여러 레일즈 애플리케이션에서 모델 재사용
- 24. 레일즈 모델 생성기 - 기존 데이터베이스에서
- 25. 기본 모델 필드 레일즈 3.1
- 26. 레일즈 메일러 + 센드 메일 모델
- 27. 레일즈 참조 모델 변수 이름
- 28. 레일즈 - 흑점 조건부 모델 인덱싱
- 29. 레일즈 - 다중 색인 키 결합
- 30. 레일즈 3 다중 모델 폼에 여러 개의 새 서브 모델 인스턴스가 있습니다
MRI Ruby (? 1.8 또는 1.9) 또는 JRuby 등의 차이가있을 수 있으므로 언급하는 것이 좋습니다. GIL은 MRI Ruby 1.8에서 병렬 실행을 방지합니다. 따라서 동일한 프로세스 내에서 동일한 모델 방법을 동시에 실행할 수 없습니다. – Nick
Ruby 1.8.7입니다. 작업이 실행되면 다른 세션을 가진 다른 사용자가 같은 작업을 다시 실행하지 않아도됩니다. 도와주세요. – oprogfrogo
@ ryan-bigg는 기본적으로 메서드에 대한 세마포 잠금을 만드는 올바른 아이디어를 가지고 있지만 여러 프로세스가 동시에 상호 작용하지 못하도록 잠금을 설정해야하기 때문에 파일 기반의 세마포를 사용해야합니다. – Nick