I want to put a delay between 2 operations without keeping busy the thread
workA();
Thread.Sleep(1000);
workB();
The thread must exit after workA and execute workB (maybe in a new thread) after some delay.
I wonder if it's possible some equevalent of this pseudocode
workA();
Thread.BeginSleep(1000, workB); // callback
edit My program is in .NET 2.0
edit 2 : System.Timers.Timer.Elapsed event will raise the event after 1000 ms. I dont know if the timer thread will be busy for 1000 ms. (so I dont gain thread economy)
See Question&Answers more detail:os