AutoResetEvent

E697518

AutoResetEvent is a synchronization primitive in .NET used to manage signaling between threads by automatically resetting its state after releasing a single waiting thread.

All labels observed (2)

Label Occurrences
AutoResetEvent canonical 4
Microsoft Docs: AutoResetEvent Class 1

How this entity was disambiguated

Statements (49)

Predicate Object
instanceOf WaitHandle subclass ⓘ
class ⓘ
assembly System.Private.CoreLib (in .NET Core/.NET 5+) ⓘ
mscorlib (in .NET Framework) ⓘ
linked to: mscorlib.dll
category concurrency control ⓘ
threading API ⓘ
comparedWith ManualResetEvent ⓘ
constructor AutoResetEvent(bool initialState) ⓘ
defaultState non-signaled unless specified in constructor ⓘ
definedIn System.Threading namespace ⓘ
linked to: System.Threading
differenceFromManualResetEvent AutoResetEvent automatically resets after releasing a thread ⓘ
ManualResetEvent remains signaled until Reset is called ⓘ
disposalPattern implements IDisposable via WaitHandle ⓘ
documentation Microsoft Docs: AutoResetEvent Class ⓘ
linked to: AutoResetEvent
inheritsFrom EventWaitHandle ⓘ
WaitHandle ⓘ
introducedFor thread synchronization ⓘ
languageSupport C# ⓘ
F# ⓘ
VB.NET ⓘ
linked to: Visual Basic .NET
lifecycle must be disposed to free underlying OS handle ⓘ
method Reset() ⓘ
Set() ⓘ
WaitOne() ⓘ
WaitOne(TimeSpan timeout) ⓘ
WaitOne(int millisecondsTimeout) ⓘ
methodInheritedFrom WaitHandle.WaitAll(WaitHandle[]) ⓘ
WaitHandle.WaitAny(WaitHandle[]) ⓘ
partOf .NET (5+) runtime libraries ⓘ
.NET Core ⓘ
.NET Framework ⓘ
platform Linux ⓘ
Windows ⓘ
macOS ⓘ
relatedTo ManualResetEvent ⓘ
Mutex ⓘ
SemaphoreSlim ⓘ
releases one waiting thread per Set call ⓘ
requires System.Threading namespace import in C# ⓘ
resetBehavior automatically resets to non-signaled after releasing a single waiting thread ⓘ
signalType auto-reset event ⓘ
stateType signaled or non-signaled ⓘ
supports multiple waiting threads ⓘ
threadSafety thread-safe ⓘ
underlyingConcept kernel event object on most platforms ⓘ
usagePattern one-to-one signaling ⓘ
producer-consumer coordination ⓘ
usedFor blocking and releasing threads ⓘ
signaling between threads ⓘ

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 → AutoResetEvent ⓘ
ManualResetEvent → contrastedWith → AutoResetEvent ⓘ
ManualResetEvent → relatedType → AutoResetEvent ⓘ
AutoResetEvent → documentation → Microsoft Docs: AutoResetEvent Class ⓘ
linked to: AutoResetEvent
EventWaitHandle → relatedTo → AutoResetEvent ⓘ