第一章 锁定和并发控制(一)
任何多进程系统的一个重要特征是并发控制,即防止不同进程同时更改特定数据元素的能力,从而导致损坏。 提供了一个锁管理系统。本文提供了一个概述。
此外,%Persistent
类提供了一种控制对象并发访问的方法,即 %OpenId()
的并发参数和该类的其他方法。这些方法最终使用本文讨论的 ObjectScript LOCK
命令。所有持久对象都继承这些方法。同样,系统会自动对 INSERT
、UPDATE
和 DELETE
操作执行锁定(除非指定 %NOLOCK
关键字)。
%Persistent
类还提供方法 %GetLock()
、%ReleaseLock()
、%LockId()
、%UnlockId()
、%LockExtent()
和 %UnlockExtent()
。