개체 이벤트
이벤트 개체
이벤트를 통해 섬유 그룹을 제어하는 목적을 달성하려면(이벤트 객체의 상태는 bool 유형임)
계승
건설자
Event
이벤트 객체 생성자
1new Event(Boolean value = false);
호출 매개변수:
- value: Boolean, 대기 여부 지정, 참일 때 기다림, 기본값은 거짓
멤버 함수
isSet
이벤트 개체가 true인지 확인
1Boolean Event.isSet();
반환 결과:
- Boolean, 이벤트가 true이면 true를 반환합니다.
set
이벤트 활성화(이벤트 상태를 true로 변경) 및 pulse() 호출
1Event.set();
pulse
이벤트를 기다리는 모든 섬유 활성화
1Event.pulse();
clear
이벤트 재설정(이벤트 상태를 false로 변경)
1Event.clear();
wait
이벤트를 기다리는 중
1Event.wait();
acquire
잠금 소유권 획득
1Boolean Event.acquire(Boolean blocking = true);
호출 매개변수:
- blocking: Boolean, 대기 여부 지정, 참이면 기다림, 기본값은 참
반환 결과:
- Boolean, 잠금이 성공적으로 획득되었는지 여부를 반환합니다. true는 획득이 성공했음을 의미합니다.
획득 메소드는 잠금의 소유권을 획득하는 데 사용되며 잠금이 획득 가능한 상태일 때 이 메소드는 즉시 true를 리턴합니다.
잠금을 사용할 수 없고 차단이 true이면 현재 광섬유가 절전 모드로 전환되고 다른 광섬유가 잠금을 해제하면 이 메서드가 true를 반환합니다.
잠금을 사용할 수 없고 차단이 false이면 메서드는 false를 반환합니다.
release
잠금 소유권 해제
1Event.release();
이 메서드는 잠금의 소유권을 해제합니다.현재 광섬유가 잠금을 소유하지 않으면 이 메서드는 오류를 발생시킵니다.
count
현재 대기 중인 작업 수 쿼리
1Integer Event.count();
반환 결과:
- Integer, 작업 수를 반환합니다.
toString
개체의 문자열 표현을 반환하고 일반적으로 "[네이티브 개체]"를 반환하며 개체는 고유한 특성에 따라 다시 구현할 수 있습니다.
1String Event.toString();
반환 결과:
- String, 객체의 문자열 표현을 반환합니다.
toJSON
객체의 JSON 형식 표현을 반환하고 일반적으로 객체에 의해 정의된 읽을 수 있는 속성 모음을 반환합니다.
1Value Event.toJSON(String key = "");
호출 매개변수:
- key: 문자열, 미사용
반환 결과:
- Value, 직렬화 가능한 JSON을 포함하는 값을 반환합니다.