개체 내장 개체

개체 이벤트

이벤트 객체

이벤트를 통해 파이버 그룹을 제어하는 ​​목적을 달성하기 위해 (이벤트 객체의 상태는 bool 유형 임)

계승

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>Lock|new Lock()|acquire();release();count()] [<this>Event|new Event()|isSet();set();pulse();clear();wait()] [object] <:- [Lock] [Lock] <:- [Event] Lock new Lock() acquire() release() count() Event new Event() isSet() set() pulse() clear() wait() object toString() toJSON()

건설자

Event

이벤트 객체 생성자

1
new Event(Boolean value = false);

호출 매개 변수 :

  • value: 부울, 대기 여부 지정, 참일 때 대기, 기본값은 거짓

회원 기능

isSet

이벤트 객체가 참인지 확인

1
Boolean Event.isSet();

반환 결과 :

  • Boolean, 이벤트가 true이면 true를 반환합니다.

set

이벤트를 활성화하고 (이벤트 상태를 true로 변경) pulse () 호출

1
Event.set();

pulse

이벤트를 기다리는 모든 섬유 활성화

1
Event.pulse();

clear

이벤트 재설정 (이벤트 상태를 false로 변경)

1
Event.clear();

wait

이벤트를 기다리는 중

1
Event.wait();

acquire

잠금 소유권 획득

1
Boolean Event.acquire(Boolean blocking = true);

호출 매개 변수 :

  • blocking: Boolean, 대기 여부를 지정합니다. 참이면 대기, 기본값은 참입니다.

반환 결과 :

  • Boolean, 잠금이 성공적으로 획득되었는지 여부를 반환합니다. true는 획득이 성공했음을 의미합니다.

acquire 메소드는 잠금의 소유권을 획득하는 데 사용되며 잠금이 획득 가능한 상태이면이 메소드는 즉시 true를 리턴합니다.

잠금을 사용할 수없고 차단이 참이면 현재 광섬유가 절전 모드로 전환되고 다른 광섬유가 잠금을 해제하면이 메서드는 참을 반환합니다.

잠금을 사용할 수없고 차단이 거짓이면 메서드는 거짓을 반환합니다.


release

잠금 소유권 해제

1
Event.release();

이 메서드는 잠금 소유권을 해제합니다. 현재 광섬유가 잠금을 소유하지 않으면이 메서드는 오류를 발생시킵니다.


count

현재 대기중인 작업 수 쿼리

1
Integer Event.count();

반환 결과 :

  • Integer, 작업 수를 반환합니다.

toString

객체의 문자열 표현을 반환합니다. 일반적으로 "[Native Object]"를 반환합니다. 객체는 자체 특성에 따라 다시 구현 될 수 있습니다.

1
String Event.toString();

반환 결과 :

  • String, 객체의 문자열 표현을 반환합니다.

toJSON

객체의 JSON 형식 표현을 반환하고 일반적으로 객체가 정의한 읽을 수있는 속성 모음을 반환합니다.

1
Value Event.toJSON(String key = "");

호출 매개 변수 :

  • key: 문자열, 미사용

반환 결과 :

  • Value, 직렬화 가능한 JSON이 포함 된 값을 반환합니다.