2010-10-12 123 views
2

是否有任何簡單的方法命令之間有1秒的延遲?我只能想到一些大的週期。我知道thread.sleep,但這不是我正在尋找的 - 我想只使用其他與線程無關的其他東西。 感謝您的任何想法在簡單控制檯中暫停命令C#app

+0

爲什麼你不想使用Thread.Sleep()? – 2010-10-12 09:27:55

+0

爲什麼thread.sleep不起作用?你想要什麼樣的行爲呢? – jsalonen 2010-10-12 09:27:57

+0

我還是很困惑。你是什​​麼意思「我想只用別的東西而不與線程相關」?我的意思是你的控制檯應用程序基本上是一個線程,所以爲什麼不使用Thread.Sleep()來暫停它呢? – jsalonen 2010-10-12 09:30:29

回答

-1

使用System.Diagnostics程序Stopwatch類在一個循環

+0

請參閱http://msdn.microsoft.com/en-us/library/system .diagnostics.stopwatch.aspx以供參考和使用示例 – jules 2010-10-12 09:30:44

2

認爲你是像yield return後。

這使您可以將通行證控制返回到調用代碼,然後可以繼續通過您的應用程序。該鏈接是其使用的一個很好的例子。

using System; 
using System.Collections; 

class Test 
{ 
    static void Main(string[] args) 
    { 
     foreach (string x in Foo()) 
     { 
      Console.WriteLine (x); 
     } 
    } 

    static IEnumerable Foo() 
    { 
     yield return "Hello"; 
     yield return "there"; 
    } 
}