ReaderWriterLock
E697537
ReaderWriterLock is a .NET synchronization primitive that allows concurrent read access while ensuring exclusive access for write operations to shared resources.
Statements (29)
| Predicate | Object |
|---|---|
| instanceOf |
class
ⓘ
reader-writer lock ⓘ |
| allows | concurrent read access ⓘ |
| discouragedInNewCode | true ⓘ |
| ensures | exclusive write access ⓘ |
| granularity | managed code level ⓘ |
| hasIssue |
complex upgrade and downgrade semantics
ⓘ
writer starvation risk ⓘ |
| hasMethod |
AcquireReaderLock
ⓘ
AcquireWriterLock ⓘ AnyWritersSince ⓘ DowngradeFromWriterLock NERFINISHED ⓘ ReleaseReaderLock NERFINISHED ⓘ ReleaseWriterLock NERFINISHED ⓘ UpgradeToWriterLock NERFINISHED ⓘ |
| hasProperty |
IsReaderLockHeld
ⓘ
IsUpgradeableReadLockHeld ⓘ IsWriterLockHeld ⓘ |
| introducedIn | .NET Framework 1.1 NERFINISHED ⓘ |
| namespace | System.Threading NERFINISHED ⓘ |
| partOf | .NET Framework NERFINISHED ⓘ |
| supersededBy | ReaderWriterLockSlim NERFINISHED ⓘ |
| supports |
multiple simultaneous readers
ⓘ
single writer at a time ⓘ |
| supportsTimeouts | true ⓘ |
| targetPlatform |
.NET Core (for compatibility)
NERFINISHED
ⓘ
.NET Framework NERFINISHED ⓘ |
| threadSafety | thread-safe ⓘ |
| usedFor | synchronizing access to shared resources ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.