클래스: Mongo::ConditionVariable Private

상속:
객체
  • 객체
모두 표시
확장자:
전달 가능
다음에 정의됨:
빌드/ Ruby-driver-v2.19/lib/mongo/condition_variable.rb

개요

이 클래스는 비공개 API의 일부입니다. 이 클래스는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

이는 조건 변수의 구현 입니다.

인스턴스 메서드 요약 접기

생성자 세부 정보

#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

#signalObject

이 메서드는 비공개 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