CPC G11B 20/10268 (2013.01) [G06F 9/526 (2013.01); G06F 16/2343 (2019.01); G06F 16/2365 (2019.01); G11B 20/105 (2013.01); G11C 16/26 (2013.01)] | 20 Claims |
8. A system, comprising:
one or more computing devices;
wherein the one or more computing devices include instructions that upon execution on or across one or more processors cause a first reader of a plurality of data accessors to:
determine whether a particular lock of a first collection of one or more locks associated with a first data object is held by another data accessor; based at least in part on determining that the particular lock is held by the other data accessor:
utilize, after checking a blocking indicator different from the particular lock to determine that read access is permitted for the first data object, a second lock associated with the first data object to obtain read access to the first data object, wherein the second lock is not a member of the first collection, and wherein the blocking indicator indicates whether the first reader is prevented from utilizing the second lock to obtain read access to the first data object; and
implement one or more read operations on the first data object, without acquiring the particular lock; and
based at least in part on determining that the particular lock is not held by the other data accessor, implement the one or more read operations on the first data object subsequent to acquiring the particular lock.
|