클래스: Mongo::ConditionVariable Private
- 상속:
-
객체
- 객체
- Mongo::ConditionVariable
- 확장자:
- 전달 가능
- 다음에 정의됨:
- 빌드/ Ruby-driver-v2.19/lib/mongo/condition_variable.rb
개요
이 클래스는 비공개 API의 일부입니다. 이 클래스는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
이는 조건 변수의 구현 입니다.
인스턴스 메서드 요약 접기
- #브로드캐스트 ⇒ 객체 비공개
-
#initialize(lock = Mutex.new) ⇒ 조건변수
생성자
비공개
ConditionVariable의 새 인스턴스 입니다.
- #signal ⇒ Object 비공개
-
#wait(timeout = nil) ⇒ 객체
비공개
조건 변수가 제한 시간(초)까지 신호를 받을 때까지 기다립니다.
생성자 세부 정보
#initialize(lock = Mutex.new) ⇒ 조건변수
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
ConditionVariable의 새 인스턴스 를 반환합니다.
25 26 27 28 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/condition_variable.rb', 줄 25 def 초기화(락 = 뮤텍스.신규) @ 락 = 락 @cv = ::조건 변수.신규 end |
인스턴스 메서드 세부 정보
#브로드캐스트 ⇒ 객체
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
38 39 40 41 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/condition_variable.rb', 줄 38 def 브로드캐스트 raise_unless_locked! @cv.브로드캐스트 end |
#signal ⇒ Object
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
43 44 45 46 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/condition_variable.rb', 줄 43 def 신호 raise_unless_locked! @cv.신호 end |
#wait(timeout = nil) ⇒ 객체
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
조건 변수가 제한 시간(초)까지 신호를 받을 때까지 기다립니다. 조건 변수에 신호가 지정되지 않으면 제한 시간(초) 후에 반환됩니다.
32 33 34 35 36 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/condition_variable.rb', 줄 32 def wait(타임아웃 = nil) raise_unless_locked! 반환 거짓 만약 타임아웃 && 타임아웃 < 0 @cv.wait(@ 락, 타임아웃) end |