클래스: Mongo::세마포어 비공개
- 상속:
-
객체
- 객체
- Mongo::세마포어
- 다음에 정의됨:
- build/ruby-driver-v2.19/lib/mongo/semapher.rb
개요
이 클래스는 비공개 API의 일부입니다. 이 클래스는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
이는 기본적으로 샘플 코드를 Ruby-doc.org/stdlib-2.0.0/libdoc/thread/rdoc/ConditionVariable.html 에 캡슐화하는 세마포어 구현입니다.
인스턴스 메서드 요약 접기
- #브로드캐스트 ⇒ 객체 비공개
-
#initialize ⇒ 세마포어
생성자
비공개
세마포어의 새 인스턴스 입니다.
- #signal ⇒ Object 비공개
-
#wait(timeout = nil) ⇒ 객체
비공개
시간 초과 초까지 세마포어가 신호를 받을 때까지 기다립니다.
생성자 세부 정보
#initialize ⇒ 세마포어
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
세마포어의 새 인스턴스 를 반환합니다.
24 25 26 27 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/semapher.rb', 줄 24 def 초기화 @ 락 = 뮤텍스.신규 @cv = ::조건 변수.신규 end |
인스턴스 메서드 세부 정보
#브로드캐스트 ⇒ 객체
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
37 38 39 40 41 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/semapher.rb', 줄 37 def 브로드캐스트 @ 락.동기화 do @cv.브로드캐스트 end end |
#signal ⇒ Object
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
43 44 45 46 47 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/semapher.rb', 줄 43 def 신호 @ 락.동기화 do @cv.신호 end end |
#wait(timeout = nil) ⇒ 객체
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
시간 초과 초까지 세마포어가 신호를 받을 때까지 기다립니다. 세마포가 신호를 받지 않으면 제한 시간(초) 후에 반환됩니다.
31 32 33 34 35 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/semapher.rb', 줄 31 def wait(타임아웃 = nil) @ 락.동기화 do @cv.wait(@ 락, 타임아웃) end end |