2014-02-24 3 views
0

Как написать код, чтобы сделать задержку в конце моего цикла «for», чтобы сделать, например. Задержка в 1 миллисекунду перед прохождением следующего цикла?Как я могу сделать задержку внутри своего цикла for?

+2

Я не думаю, что вы можете добавьте задержку в 1 мс точно, вы можете увидеть этот аналогичный вопрос для добавления задержки http://stackoverflow.com/questions/5449956/how-to-add-a-delay-for-a-2-3-seconds?answertab = votes # tab-top – Habib

+1

call Thread.Sleep – OldProgrammer

+0

Для такой небольшой временной задержки (1 мс) я, вероятно, использовал бы счетчик в сочетании с 'S topwatch'. –

ответ

5

Thread.Sleep(1) будет ждать по крайней мере 1 миллисекунды. Более реалистично он будет спать около 16 мс, так как он отказывается от среза времени вашего потока и что-то еще будет работать для полного фрагмента времени, прежде чем он сможет возобновиться.

1

Попробуйте использовать Thread.Sleep(1)

Входным параметром для Thread.Sleep является задержка миллисекунды вы хотите.

Link to Sleep Method Docs

+0

, но когда я использую thread, это дает мне ошибку ... – CowBoy

+0

Мне нужно добавить ссылку на мою библиотеку? – CowBoy

+0

какая ошибка вы получаете? – steinmas

0

Вы можете использовать

Try{ 
Thread.Sleep(1); 
}Catch(Exception e){ 
} 
+0

Почему попытка поймать вызов? Может ли вызов Thread.Sleep() вызвать исключение самостоятельно? –

+1

Да, IllegalSTate или INterrupted Exceptions –

+0

Я не могу использовать поток, так как он закончит всю программу. но мне просто нужно отложить часть моей программы. как я могу сделать функцию задержки plz? – CowBoy

0

Если вам нужно, чтобы избежать класс Thread, и с использованием .NET 4.5 асинхронно, вы можете использовать следующее:

await Task.Delay(1); 
Смежные вопросы