Comment puis-je mettre un delay avec C#?
Je veux faire une application à exécuter plusieurs instructions pour passer à l'instruction suivante a plus qu'à attendre quelques millisecondes.
Tels que:
while(true){
send("OK");
wait(100); //or such delay(100);
}
Est-il possible en C#?
Double Possible de C# retardé les appels de fonction
OriginalL'auteur FredVaz | 2012-02-09
Vous devez vous connecter pour publier un commentaire.
Thread.Sleep(100);
fera l'affaire. Cela peut être trouvé dans laSystem.Threading
espace de noms.OriginalL'auteur Neil Knight
Vous pouvez utiliser le Fil de discussion.Sleep() méthode de suspendre le thread en cours pour les X millisecondes:
OriginalL'auteur Christofer Eliasson
Pour dormir pendant 100ms utilisation
Thread.Le sommeil
OriginalL'auteur SliverNinja - MSFT
Vous peut utilisation
Thread.Le sommeil
, mais je me décourage fortement, à moins que vous) savez pour un fait qu'il est approprié, et B) il n'y a pas de meilleures options. Si vous pouviez être plus précis dans ce que vous voulez atteindre, il y aura probablement de meilleures alternatives, comme l'utilisation de les événements et de gestionnaires.OriginalL'auteur Grant Thomas
Fil.Sommeil(millisecondes) devrait arrêter l'application pour que la seconde. Lu sur le Thread.Dormir dans MSDN.
-1: La surcharge de
Thread.Sleep
qui prend unint
traite le nombre passé en tant que millisecondes. (Il y a aussi une surcharge de prendre unTimeSpan
bien sûr.)C'est vrai millisecondes.
Merci de corriger votre réponse.
J'ai corrigé pour vous.
OriginalL'auteur iefpw
Oui, vous pouvez utiliser le Fil de discussion.Méthode Sleep:
Cependant, le sommeil est généralement signe d'un sous-optimale décision de conception. Si elle peut être évitée, je vous recommande de le faire (à l'aide d'un rappel, un abonné modèle etc).
OriginalL'auteur Rich O'Kelly
Ce serait une bien meilleure option, car elle n'est pas verrouiller le courant thead et de le rendre insensible.
Créer cette méthode
Ensuite appeler comme ça
Ne forge pas le async dans la méthode qui appelle le retard!!
Pour plus d'infos, voir cette page, j'ai trouvé en essayant de faire quelque chose de similaire
OriginalL'auteur Notts90
Thread.Sleep()
est la solution.Elle peut être utilisée pour attendre qu'un thread jusqu'autre thread se termine, il travaille OU Après l'exécution d'une instruction quelqu'un veut temps d'attente avant l'exécution de la déclaration postérieure.Il a deux méthode surchargée.prenez d'abord le type int milisecond paramètre tout en un second temps de paramètre.
1 Milisecond=1/1000s
OU1 second=1000 Miliseconds
Supposons que si quelqu'un veut attendre 10 secondes code sera....
pour plus de détails sur
Thread.Sleep()
veuillez visiter http://msdn.microsoft.com/en-us/library/274eh01d(v=vs. 110).aspxHeureux De Codage.....!
OriginalL'auteur Abdul