SynchronizationLockException

E697527

SynchronizationLockException is a .NET exception type thrown when a thread attempts to release a synchronization object that it does not own.

All labels observed (4)

How this entity was disambiguated

Statements (45)

Predicate Object
instanceOf .NET class ⓘ
SystemException subclass ⓘ
exception class ⓘ
baseClass SystemException ⓘ
canBeCaughtWith catch (SynchronizationLockException) ⓘ
category runtime exception ⓘ
definedInAssembly System.Runtime ⓘ
mscorlib ⓘ
linked to: mscorlib.dll
definedInNamespace System.Threading ⓘ
documentationUrl https://learn.microsoft.com/dotnet/api/system.threading.synchronizationlockexception ⓘ
errorCategory synchronization error ⓘ
hasConstructor SynchronizationLockException() ⓘ
SynchronizationLockException(SerializationInfo info, StreamingContext context) ⓘ
SynchronizationLockException(string message) ⓘ
SynchronizationLockException(string message, Exception innerException) ⓘ
inheritsFrom Exception ⓘ
Object ⓘ
SystemException ⓘ
introducedInFramework .NET Framework 1.1 ⓘ
linked to: .NET Framework
isAbstract false ⓘ
isCheckedException false ⓘ
isCLSCompliant true ⓘ
isSealed false ⓘ
isSerializable true ⓘ
language C# ⓘ
F# ⓘ
VB.NET ⓘ
linked to: Visual Basic .NET
platform Common Language Runtime ⓘ
property HResult ⓘ
HelpLink ⓘ
InnerException ⓘ
Message ⓘ
Source ⓘ
StackTrace ⓘ
targetFramework .NET 5+ ⓘ
linked to: .NET (5 and later)

.NET Core ⓘ
.NET Framework ⓘ
threadingRelated true ⓘ
thrownWhen Monitor.Exit is called on an object not locked by the current thread ⓘ
Monitor.Pulse is called on an object not locked by the current thread ⓘ
Monitor.PulseAll is called on an object not locked by the current thread ⓘ
Monitor.Wait is called on an object not locked by the current thread ⓘ
a thread attempts to release a synchronization object that it does not own ⓘ
usedWith Monitor class ⓘ
lock statement in C# (underlying Monitor methods) ⓘ

How these facts were elicited

Referenced by (5)

Full triples — surface form annotated when it differs from this entity's canonical label.

System.Threading → containsType → SynchronizationLockException ⓘ
AbandonedMutexException → relatedTo → SynchronizationLockException ⓘ
SynchronizationLockException → thrownWhen → Monitor.Pulse is called on an object not locked by the current thread ⓘ
linked to: SynchronizationLockException
SynchronizationLockException → thrownWhen → Monitor.PulseAll is called on an object not locked by the current thread ⓘ
linked to: SynchronizationLockException
SynchronizationLockException → hasConstructor → SynchronizationLockException() ⓘ
linked to: SynchronizationLockException