What is the purpose of AutoResetEvent in .NET?

AutoResetEvent is a synchronization class provided by .NET. It belongs to System.Threading namespace.



Like ManualResetEvent, AutoResetEvent establishes thread communication based on signaling. If the status of a particular AutoResetEvent is signaled, then the thread can begin its execution. If its status is nonsignaled then the thread has to wait until the status is set back to signaled.

Signaling is done using the following means:

• You can call Set method to set status of its instance to signaled
• When the instance’s status becomes signaled, the waiting thread will be notified. And then the instance’s status will be automatically reset to nonsignaled

Note that unlike ManualResetEvent, the reset of status from signaled to nonsignaled happens automatically in AutoResetEvent.

| What is the need for Bridge Pattern in C#? | What is the need for Builder Pattern in C#? | What is the need for Chain of Responsibility Pattern in C#? | What is the need for Command Pattern in C#? | What is the need for Composite Pattern in C#? | What is the need for Decorator Pattern in C#? | What is the need for Flyweight Pattern in C#? | What is the need for Interpreter Pattern in C#? | What is the need for Iterator Pattern in C#? | What is the need for Mediator Pattern in C#? | What is the need for Memento Pattern in C#? | What is the need for Prototype Pattern in C#? | What is the need for State Pattern in C#? | What is the need for Strategy Pattern in C#? | What is the need for Template Method Pattern in C#? | What is the need for unsafe code in C#? | What is the purpose of assert() in C#? | What is the purpose of AutoResetEvent in .NET? | What is the purpose of Console.ReadLine() in C#? | What is the purpose of machine.config file in .NET? |


“Amazon and the Amazon logo are trademarks of Amazon.com, Inc. or its affiliates.”

| Privacy Policy for www.dotnet-guide.com | Disclosure | Contact |

Copyright - © 2004 - 2024 - All Rights Reserved.