Class LockService

LockService

Ngăn chặn việc truy cập đồng thời vào các phần của mã. Điều này có thể hữu ích khi bạn có nhiều người dùng hoặc quy trình sửa đổi một tài nguyên dùng chung và muốn ngăn chặn xung đột.

Phương thức

Phương thứcKiểu dữ liệu trả vềMô tả ngắn
getDocumentLock()Lock|nullLấy một khoá để ngăn mọi người dùng của tài liệu hiện tại chạy đồng thời một phần mã.
getScriptLock()LockLấy một khoá để ngăn người dùng chạy đồng thời một phần mã.
getUserLock()LockLấy một khoá ngăn người dùng hiện tại chạy đồng thời một phần mã.

Tài liệu chi tiết

getDocumentLock()

Lấy một khoá để ngăn mọi người dùng của tài liệu hiện tại chạy đồng thời một phần mã. Một phần mã được bảo vệ bằng khoá tài liệu có thể được thực thi đồng thời bởi các phiên bản tập lệnh chạy trong bối cảnh của các tài liệu khác nhau, nhưng không được thực thi quá một lần cho bất kỳ tài liệu nào. Xin lưu ý rằng khoá sẽ không thực sự được lấy cho đến khi Lock.tryLock(timeoutInMillis) hoặc Lock.waitLock(timeoutInMillis) được gọi. Nếu phương thức này được gọi bên ngoài ngữ cảnh của một tài liệu chứa (chẳng hạn như từ một tập lệnh hoặc ứng dụng web độc lập), thì null sẽ được trả về.

Cầu thủ trả bóng

Lock|null – một khoá có phạm vi là tập lệnh và tài liệu hiện tại, hoặc null nếu được gọi từ một tập lệnh độc lập hoặc ứng dụng web


getScriptLock()

Lấy một khoá để ngăn người dùng chạy đồng thời một phần mã. Một phần mã được bảo vệ bằng khoá tập lệnh không thể thực thi đồng thời, bất kể danh tính của người dùng. Xin lưu ý rằng khoá sẽ không thực sự được lấy cho đến khi Lock.tryLock(timeoutInMillis) hoặc Lock.waitLock(timeoutInMillis) được gọi.

Cầu thủ trả bóng

Lock – một khoá có phạm vi là tập lệnh


getUserLock()

Lấy một khoá ngăn người dùng hiện tại chạy đồng thời một phần mã. Một phần mã được bảo vệ bằng khoá người dùng có thể được thực thi đồng thời bởi nhiều người dùng, nhưng không quá một lần thực thi cho bất kỳ người dùng nào. Khoá này là "riêng tư" đối với người dùng. Xin lưu ý rằng khoá này sẽ không thực sự được lấy cho đến khi Lock.tryLock(timeoutInMillis) hoặc Lock.waitLock(timeoutInMillis) được gọi.

Cầu thủ trả bóng

Lock – một khoá có phạm vi là tập lệnh và người dùng hiện tại