2010-10-12 7 views
2

Y a-t-il une façon simple de savoir par exemple comment faire? avoir 1 seconde de délai entre les commandes? Je ne peux penser qu'à quelques grands cycles. Je connais thread.sleep mais ce n'est pas ce que je cherche - je voudrais juste utiliser quelque chose d'autre sans rapport avec les threads. Merci pour toute idéePauses entre les commandes de la console simple Application C#

+0

Pourquoi ne voulez-vous pas utiliser Thread.Sleep()? –

+0

Pourquoi thread.sleep ne fonctionnerait pas? Quel genre de comportement vous aimeriez avoir à la place? – jsalonen

+0

Je suis toujours confus. Que voulez-vous dire "je voudrais juste utiliser quelque chose d'autre sans rapport avec les discussions"? Je veux dire que votre application de console est fondamentalement un thread, alors pourquoi ne pas simplement utiliser Thread.Sleep() pour le mettre en pause? – jsalonen

Répondre

-1

System.Diagnostics d'utilisation Chronomètre classe dans une boucle

+0

voir http://msdn.microsoft.com/fr-fr/library/system .diagnostics.stopwatch.aspx pour référence et exemples d'utilisation – jules

2

Je pense que vous êtes après quelque chose comme yield return.

Cela vous permet d'avoir le contrôle de passe en arrière au code appelant, puis peut continuer à travers votre application. Le lien a un bon exemple de son utilisation.

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"; 
    } 
} 
Questions connexes