The auto-reset event will reset after a single thread wakes up. Manual reset will even be set until reset so that it can wake up an arbitrary number of threads. It's a little difficult to find out when you need to reset, if you want all the threads waiting for it to wake up exactly once (but again, if you're interested, this indicates a probable design problem).
source share