Bạn đang tìm kiếm các ổ khóa có tên (cẩn thận, những thứ nguy hiểm, không nên thử nghiệm với ổ khóa trên máy chủ sản xuất:D).
Hãy xem:
A1 :Chọn một chuỗi duy nhất để khóa và sử dụng GET_LOCK
trên đó (giả sử, GET_LOCK('conversation_' || [id])
; nếu nó trả về 1
ổ khóa là của bạn. Làm bất cứ điều gì bạn muốn và sau đó gọi RELEASE_LOCK
(tính đến tất cả các tình huống có thể xảy ra, bao gồm cả lỗi).
A2 :Tham số thứ hai của GET_LOCK
là thời gian chờ sau giây . Nếu thao tác hết thời gian GET_LOCK
sẽ trả về 0
.
Từ tài liệu chính thức
Bu lông là của tôi:
- Có nghĩa là bạn chỉ có thể giữ một khóa cho mỗi kết nối (không phải là vấn đề đối với trường hợp người dùng của bạn)
- Có nghĩa là ổ khóa sẽ được giải phóng sau khi bạn đóng kết nối
- Có nghĩa là hai kết nối khác nhau (thậm chí từ cùng một nhóm) có thể không có được giao diện giống nhau cùng một lúc.