Hello!
I was poring over the NH cache code, and was wondering about the
lock (_lockObject)
{
...
}
construct that is used in ReadWriteCache.cs when getting and putting
values to the cache.
_lockObject is a local object, so it doesn't seem to make sense to
lock
on this for a cache shared among multiple NH clients.
Shouldn't it suffice to lock on the cache's distributed lock?
Another question:
put locks both _lockObject and the cache lock, but get only locks
_lockObject,
and does not lock the cache lock. It is commented out. Why is this?
Any insight into this would be very helpful.
Thanks!