RegisteredWaitHandle

E697532

RegisteredWaitHandle is a .NET threading class that represents a handle to a registered wait operation, allowing callbacks to be invoked when a WaitHandle is signaled or a timeout occurs.

All labels observed (2)

Label Occurrences
RegisteredWaitHandle canonical 1
RegisteredWaitHandle.Unregister 1

How this entity was disambiguated

Statements (42)

Predicate Object
instanceOf .NET class
System.Threading class
managed threading construct
canBeUnregisteredWith RegisteredWaitHandle.Unregister
category asynchronous programming
threading
createdByMethod ThreadPool.RegisterWaitForSingleObject
ThreadPool.UnsafeRegisterWaitForSingleObject
definedInAssembly System.Runtime
linked to: System.Runtime.dll

mscorlib
linked to: mscorlib.dll
definedInNamespace System.Threading
documentationUrl https://learn.microsoft.com/dotnet/api/system.threading.registeredwaithandle
hasAccessibility public
hasMethod Equals
GetHashCode
ToString
Unregister
hasProperty Handle
WaitObject
implementsInterface System.IDisposable
inheritsFrom System.Object
introducedInFrameworkVersion .NET Framework 1.0
linked to: .NET Framework
isAbstract false
isSealed true
lifecycleManagedBy thread pool
represents handle to a registered wait operation
requiresUnregisterToStopCallbacks true
supports thread pool–based wait operations
supportsCallback TimerCallback
WaitOrTimerCallback
threadSafety instance members are not guaranteed to be thread-safe
public static members are thread-safe
UnregisterParameterType WaitHandle
UnregisterReturnType System.Boolean
usedFor cancelling registered wait operations
invoking callbacks when a WaitHandle is signaled
invoking callbacks when a timeout occurs
usedIn .NET 5+
linked to: .NET (5 and later)

.NET Core
.NET Framework
usedWith ThreadPool
WaitHandle

How these facts were elicited

Referenced by (2)

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

System.Threading containsType RegisteredWaitHandle
RegisteredWaitHandle canBeUnregisteredWith RegisteredWaitHandle.Unregister
linked to: RegisteredWaitHandle