2010-06-19 6 views

Antwort

14

Thread.Sleep einen Wert in Millisekunden dauert, nicht Sekunden, so das sagt nur die c Aktueller Thread, um 3,6 Sekunden zu warten. Wenn Sie 10 Minuten warten möchten, verwenden Sie:

Thread.Sleep(1000 * 60 * 10); // 600,000 ms = 600 sec = 10 min 

Dies ist wahrscheinlich eine unangemessene Verwendung von Sleep, though. Betrachten Sie einen Timer, anstatt verwenden, so dass Sie etwas entlang der Linien von:

// Fire SomeAction() every 10 minutes. 
Timer timer = new Timer(o => SomeAction(), null, 10 * 60 * 1000, -1); 

Siehe this StackOverflow thread für weitere Details über das.

2

3600 ist 3,6 Sekunden. Wenn Sie es für 10 Minuten schlafen wollen, sollten Sie es auf 600000.

Thread.Sleep(1000 * 60 * 10); // Milliseconds(1000) * Seconds(60) * Minutes(10) 

gesetzt, die gleich:

Thread.Sleep(600000); 
3

Das Argument der Sleep Methode ist in Millisekunden, so dass, wenn Sie möchten, 10 Minuten zu schlafen:

Thread.Sleep(10 * 60 * 1000); 
1

thrad.sleep ist in Milli Sekunden 10 Minuten wäre Thread.Sleep (1000 * 60 * 10)

Warum Sie mit Thread.Sleep sind, können Sie unter Verwendung eines

0

10 Minuten Timer besser sein in Millisekunden ist 600.000. Ihr Schlaf wird nur 3,6 Sekunden warten. Es ist oft klarer, eine Zeitspanne zu verwenden:

Thread.Sleep(new TimeSpan(0,10,0)); 
+1

Ich bin damit einverstanden, aber man kann es noch deutlicher machen die statische Factory-Methode unter Verwendung von „FromMinutes (10)“ :) –

-1

thx, mein großer Fehler. John Feminella Ich benutze Thread jetzt.

private static void Main(string[] args) 
     { 
      Thread thrd1 = new Thread(new ThreadStart(Trmain)); 

      thrd1.Start(); 
     } 

     private static void Trmain() 
     { 
      for (; ;) 
      { 
       Console.WriteLine("waiting 10 minutes..."); 
       Thread.Sleep(1000 * 60 * 10); 
      } 
     } 

thx alle

+0

Sie sollten die Antwort akzeptieren, die am meisten von den Tick Klick weiter geholfen zur Frage. Und Sie sollten das oben als eine Änderung zu Ihrer ursprünglichen Frage bekannt gegeben haben. – GenericTypeTea