A computer system implementing transient blocking synchronization allows a
memory location leased by a first process to be read-accessible to
another process. In other words, more than one thread may have read-only
type leases on a given memory location at a given time. Such "shared"
leases expire when respective lease periods of the shared leases elapse.