개체 내장 개체

개체 잠금

섬유 잠금 개체

운영 체제 잠금과 달리 파이버 잠금은 순전히 논리적으로 구현되며 잠금 및 잠금 해제의 부하가 적습니다.

1 2 3 4
var l = new coroutine.Lock(); l.acquire(); ..... l.release();

계승

%0 object object toString() toJSON() Lock Lock new Lock() acquire() release() count() object->Lock Condition Condition Lock->Condition Event Event Lock->Event Semaphore Semaphore Lock->Semaphore

건설자

Lock

건설자

1
new Lock();

회원 기능

acquire

잠금 소유권 획득

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

호출 매개 변수 :

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

반환 결과 :

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

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

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

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


release

잠금 소유권 해제

1
Lock.release();

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


count

현재 대기중인 작업 수 쿼리

1
Integer Lock.count();

반환 결과 :

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

toString

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

1
String Lock.toString();

반환 결과 :

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

toJSON

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

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

호출 매개 변수 :

  • key : 문자열, 미사용

반환 결과 :

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