Is there a way to wake a sleeping thread in C#? So, have it sleep for either a long time and wake it when you want work processed?
There is actually a thread.Interrupt() method in C#. While the accepted answer does describes a good pattern that you probably want in your case, I came to this question looking for Thread.Interrupt so I am putting it here.