2010-10-20 52 views
3

我需要實現一個函數,該函數包含一個應該每運行一個.01秒的指令循環有沒有一種方法來實現一個循環(例如,每個時間步),可以做到這一點 在此先感謝C#如何實現一個具有時間步的循環

+0

如何精確你需要是怎樣呢?例如,假設它每秒運行64次而不是100次,那麼可以接受嗎?假設它在100秒內運行10003次,這是可以接受的嗎?計時器粒度可能不如您所需要的那麼精確; Windows不是實時操作系統。如果您需要高精度計時器,則需要使用特殊技術。 – 2010-10-20 23:45:02

+0

請將您的問題標記爲回答 – cpoDesign 2013-04-09 08:12:04

回答

4

您可以使用Timer類生成循環事件。

8

您可以使用Timer類是這樣的:

Timer t = new Timer(100); 
t.Elapsed += (sender, e) => 
    { 
     for (int i = 0; i < 10; i++) 
     { 
      // your loop 
     } 
    }; 

t.Start(); 
+1

+1,但我也給了羅伯特+1以獲得第一個答案。 – 2010-10-20 22:08:05

+0

爲什麼這個循環for(int i = 0; i <10; i ++)? – Mohamed 2010-10-20 22:10:35

+0

這是一個示例循環。它可以被任何類型的循環/代碼所取代。 – 2010-10-20 22:11:50