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