Я хочу поставить задержку между двумя операциями, не занимая нити
workA();
Thread.Sleep(1000);
workB();
Поток должен выйти после workA и выполнить workB (возможно, в новом потоке) после некоторой задержки.
Интересно, может ли это быть некоторым эквивалентом этого псевдокода
workA();
Thread.BeginSleep(1000, workB); // callback
Моя программа в.NET 2.0
edit 2: System.Timers.Timer.Elapsed событие поднимет событие через 1000 мс. Я не знаю, будет ли поток таймера занят за 1000 мс. (поэтому я не получаю экономию потока)