Attendez une seconde à chaque tour de boucle
J'ai programme que je veux qu'il fasse chaque code, puis d'attendre et puis faire de code suivant
voici mes codes:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim msg() As String = {"a", "b", "c", "e"}
For Each item In msg
MessageBox.Show(item)
Next
End Sub
si je veux écrire un simple pseudo, ce serait comme ça:
for each item in msg
print(item)
wait one second
next item
- u peut utiliser
delay
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour marquer la méthode async.
Pour cadre des restrictions si vous ne pouvez pas utiliser la fonctionnalité async vous aurez à le faire qu'avec minuterie ou d'un autre mécanisme.
Task.Delay(1000)
sera de retour d'uneTask
qui finira par arriver à son terme après avoir fourni millisecondes(1 000 dans ce cas). Nous sommes en attente(de manière asynchrone en attente) sur cette tâche. Pour activerAwait
fonctionnalité, vous devez marquer la méthode queAsync
.Cette vous guide async/await œuvres.
Pour .net 4.0, et qui ne peuvent utiliser de la Bcl.Async pack code suivant va vous aider.
Cas d'utilisation:
Code est assez simple, je crois que personne n'a d'explication nécessaire 🙂 Si quoi que ce soit déposer un commentaire.
Enumerate
méthode retourne une tâche, de sorte que vous pouvez vous attendresur elle, ou de joindre une poursuite ou quoi que ce soit. (Vous pouvez ajouter
fonction d'annulation, etc).
Thread d'INTERFACE utilisateur(compte tenu de SynchronizationContext) si tout prévu, de sorte que vous
pouvez mettre à jour l'INTERFACE utilisateur dans le rappel facilement.
P. S: désolé pour le code c#, je suis fondamentalement c# gars, Ça va prendre des jours pour moi, le code de la Vb.Net :p
Vous pouvez le faire par la fabrication du fil de sommeil pendant quelques secondes, comme indiqué ci-dessous
some seconds as shown below
. 😉Sleep
prend milli seconde comme paramètre 😉J'ai utilisé le fil dans mon code parce que le sommeil se bloque l'application.