AbandonedMutexException
E697525
AbandonedMutexException is a .NET exception type thrown when a thread acquires a mutex that was not properly released by another thread, indicating potential data corruption or synchronization issues.
Statements (41)
| Predicate | Object |
|---|---|
| instanceOf |
.NET exception type
ⓘ
exception type ⓘ |
| baseClass | SystemException NERFINISHED ⓘ |
| category |
synchronization error
ⓘ
threading error ⓘ |
| CLSCompliant | true ⓘ |
| definedIn | System.Threading namespace NERFINISHED ⓘ |
| definedInAssembly |
System.Private.CoreLib
NERFINISHED
ⓘ
mscorlib NERFINISHED ⓘ |
| documentationUrl | https://learn.microsoft.com/dotnet/api/system.threading.abandonedmutexexception ⓘ |
| hasConstructor |
AbandonedMutexException()
NERFINISHED
ⓘ
AbandonedMutexException(Int32 location, WaitHandle handle) ⓘ AbandonedMutexException(String message) ⓘ AbandonedMutexException(String message, Exception innerException) ⓘ AbandonedMutexException(String message, Int32 location, WaitHandle handle) ⓘ |
| hasMemberType | public class ⓘ |
| hasProperty |
Mutex
ⓘ
MutexIndex ⓘ |
| indicates |
potential data corruption
ⓘ
potential synchronization issues ⓘ |
| inheritsFrom |
System.Exception
NERFINISHED
ⓘ
SystemException NERFINISHED ⓘ |
| introducedIn | .NET Framework 2.0 NERFINISHED ⓘ |
| isAbstract | false ⓘ |
| isPublic | true ⓘ |
| isSealed | false ⓘ |
| isSerializable | true ⓘ |
| occursWhen |
a mutex is not properly released in a finally block
ⓘ
a thread exits without releasing a mutex it owns ⓘ |
| platform |
.NET 5+
NERFINISHED
ⓘ
.NET Core NERFINISHED ⓘ .NET Framework NERFINISHED ⓘ |
| recommendedHandling |
assume protected data may be corrupted
ⓘ
release and recreate shared state if necessary ⓘ |
| relatedTo |
Mutex
ⓘ
SynchronizationLockException NERFINISHED ⓘ |
| thrownWhen | a thread acquires a mutex that was abandoned by another thread ⓘ |
| usedWith |
System.Threading.Mutex
NERFINISHED
ⓘ
WaitHandle.WaitAll NERFINISHED ⓘ WaitHandle.WaitAny NERFINISHED ⓘ WaitHandle.WaitOne NERFINISHED ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.