객체 내장 객체

개체 이벤트

이벤트 개체

이벤트를 통해 섬유 그룹을 제어하는 ​​목적을 달성하려면(이벤트 객체의 상태는 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: Boolean, 대기 여부 지정, 참일 때 기다림, 기본값은 거짓

멤버 함수

isSet

이벤트 개체가 true인지 확인

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는 획득이 성공했음을 의미합니다.

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

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

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


release

잠금 소유권 해제

1
Event.release();

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


count

현재 대기 중인 작업 수 쿼리

1
Integer Event.count();

반환 결과:

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

toString

개체의 문자열 표현을 반환하고 일반적으로 "[네이티브 개체]"를 반환하며 개체는 고유한 특성에 따라 다시 구현할 수 있습니다.

1
String Event.toString();

반환 결과:

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

toJSON

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

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

호출 매개변수:

  • key: 문자열, 미사용

반환 결과:

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