Lock Service

잠그기

이 서비스를 사용하면 스크립트가 코드 섹션에 대한 동시 액세스를 방지할 수 있습니다. 이는 공유 리소스를 수정하는 사용자나 프로세스가 여러 개 있고 충돌을 방지하려는 경우에 유용할 수 있습니다.

클래스

이름간략한 설명
Lock상호 배타적 잠금의 표현입니다.
LockService코드 섹션에 대한 동시 액세스를 방지합니다.

Lock

메서드

메서드반환 유형간략한 설명
hasLock()Boolean잠금이 획득된 경우 true를 반환합니다.
releaseLock()void잠금을 해제하여 잠금을 기다리는 다른 프로세스가 계속되도록 합니다.
tryLock(timeoutInMillis)Boolean제공된 밀리초가 지난 후 타임아웃되면서 잠금을 획득하려고 시도합니다.
waitLock(timeoutInMillis)void제공된 밀리초가 지난 후 예외와 함께 타임아웃되면서 잠금을 획득하려고 시도합니다.

LockService

메서드

메서드반환 유형간략한 설명
getDocumentLock()Lock|null현재 문서의 모든 사용자가 동시에 코드 섹션을 실행하지 못하도록 하는 잠금을 가져옵니다.
getScriptLock()Lock사용자가 동시에 코드 섹션을 실행하지 못하도록 하는 잠금을 가져옵니다.
getUserLock()Lock현재 사용자가 코드 섹션을 동시에 실행하지 못하도록 하는 잠금을 가져옵니다.