Class LockService

LockService

Ngăn chặn việc truy cập đồng thời vào các phần 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ứcLoại dữ liệu trả vềMô tả ngắn
getDocumentLock()LockLấy 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 khoá ngăn mọi người dùng chạy đồng thời một phần mã.
getUserLock()LockLấy 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 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 thực thể tập lệnh chạy trong ngữ cảnh của nhiều tài liệu, nhưng không được thực thi nhiều lần cho một tài liệu bất kỳ. Xin lưu ý rằng khoá thực sự không được mua 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 tài liệu chứa (chẳng hạn như từ một tập lệnh độc lập hoặc ứng dụng web), null sẽ được trả về.

Cầu thủ trả bóng

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

Cầu thủ trả bóng

Lock – khoá trong phạm vi tập lệnh


getUserLock()

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

Cầu thủ trả bóng

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