Как добавить задержку в программу на С#?
Как добавить задержку на 2 или 3 секунды
Ответ 1
Вы можете использовать функцию Thread.Sleep()
, например.
int milliseconds = 2000;
Thread.Sleep(milliseconds);
который останавливает выполнение текущего потока в течение 2 секунд.
В любом случае, это не соответствует вашим потребностям... что именно вы пытаетесь выполнить?
Ответ 2
Используйте таймер с интервалом, установленным на 2-3 секунды.
У вас есть три разных варианта выбора, в зависимости от того, какой тип приложения вы пишете:
Не используйте Thread.Sleep
, так как это полностью заблокирует поток и не позволит ему обрабатывать другие сообщения. Предполагая однопоточное приложение (как и большинство), ваше приложение перестанет отвечать на запросы, а не просто приостанавливается, как вы, вероятно, планируете.
Ответ 3
За 2,3 секунды вы должны сделать:
System.Threading.Thread.Sleep(2300);
Ответ 4
System.Threading.Thread.Sleep(
(int)System.TimeSpan.FromSeconds(3).TotalMilliseconds);
Или с инструкциями using
:
Thread.Sleep((int)TimeSpan.FromSeconds(2).TotalMilliseconds);
Я предпочитаю это 1000 * numSeconds
(или просто 3000
), потому что это делает более очевидным то, что происходит с тем, кто раньше не использовал Thread.Sleep
. Это лучше документирует ваши намерения.