...
Acquired lock always must be released with $Cache.ReleaseLock method with generated token value. Otherwise lock is kept for long period until it's expire. (Default 5 min)
Example
Try to wait for a lock for a shared key and release it after operation is completed.
Code Block |
---|
|
$Cache.Set('myint', 4);
var tokenValue = $Cache.Lock('mylock');
try {
// Locked code block
}
finally{
$Cache.ReleaseLock('mylock',tokenValue);
} |
Example
Code Block |
---|
|
// Wait for 30 seconds if already locked
var tokenValue = $Cache.Lock('myint'mylock', '00:00:30');
try {
// Locked code block
}
finally {
$Cache.ReleaseLock('myintmylock',tokenValue);
} |
See Also