이 서비스를 통해 스크립트에서 코드 섹션에 대한 동시 액세스를 차단할 수 있습니다. 이 방법은 여러 사용자 또는 프로세스가 공유 리소스를 수정하는 경우 충돌을 방지하려는 경우에 유용할 수 있습니다.
클래스
이름 | 간략한 설명 |
---|---|
Lock | 상호 제외 잠금의 표현입니다. |
LockService | 코드 섹션에 대한 동시 액세스를 방지합니다. |
Lock
메서드
메서드 | 반환 유형 | 간략한 설명 |
---|---|---|
hasLock() | Boolean | 잠금을 획득하면 true를 반환합니다. |
releaseLock() | void | 잠금을 해제하여 잠금에서 대기 중인 다른 프로세스가 계속되도록 허용합니다. |
tryLock(timeoutInMillis) | Boolean | 잠금을 획득하려고 시도하며 제공된 밀리초 수 이후 타임아웃됩니다. |
waitLock(timeoutInMillis) | void | 잠금 획득을 시도하고, 제공된 밀리초 수 이후 예외가 발생합니다. |
LockService
메서드
메서드 | 반환 유형 | 간략한 설명 |
---|---|---|
getDocumentLock() | Lock | 현재 문서의 모든 사용자가 코드 섹션을 동시에 실행하지 못하도록 하는 잠금을 가져옵니다. |
getScriptLock() | Lock | 모든 사용자가 코드 섹션을 동시에 실행하지 못하도록 잠그는 잠금 |
getUserLock() | Lock | 현재 사용자가 코드 섹션을 동시에 실행하지 못하도록 하는 잠금을 가져옵니다. |