In the case of ManualResetEvent, no. The thread doesn't really loop or anything else. He just got a link to himself, filled in the ManualResetEvent notification list. When a thread ANOTHER calls. Set to ManualResetEvent, this other thread ends up returning the waiting thread to the active queue.
Consumable resources are just accounting for the existence of a thread: a stack, any kernel resources are written, registers are saved, etc. Now, if the thread you were talking about did not use ManualResetEvent, but instead has some sort of wait-loop, then Iām sure.
Now WaitHandle is not an implementation. This is just an abstract API. It is not known how other WaitHandle implementations may work.
source share