2014-02-24 175 views
0

如何編寫代碼在我的「for循環」結束時進行延遲,經過下一個循環之前1毫秒的延遲?如何在我的「for循環」中進行延遲?

使用 Thread.Sleep(1)

爲Thread.sleep代碼的輸入參數

+2

我不認爲你可以做到準確地添加延遲1毫秒,你可能會看到這個類似的問題添加延遲http://stackoverflow.com/questions/5449956/how-to-add-a-delay-for-a-2-3-seconds?answertab =票#tab-top – Habib

+1

調用Thread.Sleep – OldProgrammer

+0

對於這樣一個小的時間延遲(1ms),我可能會使用一個微調與'S topwatch'。 –

回答

5

Thread.Sleep(1)將等待至少 1毫秒。更現實的說,它會睡16ms左右,因爲它會放棄你的線程的時間片,而其他東西會在恢復之前運行一個全時間片。

0

您可以使用

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

爲什麼try catch調用?一個Thread.Sleep()調用可以自己導致異常嗎? –

+1

是的,IllegalSTate或INTERrupted異常 –

+0

我不能使用線程,因爲它會終止整個程序。但我只需要延遲我的程序的一部分。我怎樣才能使延遲函數PLZ? – CowBoy

0

如果你需要避免Thread類,並使用.NET 4.5異步,您可以使用以下命令:

await Task.Delay(1);