inLock property

  1. @override
bool get inLock
override

for reentrant, test whether we are currently in the synchronized section. for non reentrant, it returns the locked status.

For non-reentrant lock, it matches the locked status and since it does not mean anything, it should not be used as behavior may change in the future.

Implementation

@override
bool get inLock => _locks.every((it) => it.inLock);