Comment attendre [Résolu]

Signaler
Messages postés
212
Date d'inscription
mardi 18 janvier 2011
Statut
Membre
Dernière intervention
12 février 2013
-
cs_dayvid
Messages postés
212
Date d'inscription
mardi 18 janvier 2011
Statut
Membre
Dernière intervention
12 février 2013
-
Bonjour,

Je ne trouve pas comment faire en sorte que mon programme attend par exemple 5 seconde avant de continuer !
Par exemple, afficher un message avec la console qui dit que dans 5 secondes le programme continuera.

7 réponses


Bonjour,

En mode console, tu peux faire :
threading.thread.sleep(5000)

Non ?
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
220
Bonjour,
As-tu regardé au bas de cette page, à la rubrique
Sujets en rapport avec ce message

pour voir si, par hasard, tu n'y trouverais pas la réponse à ce "problème" ?
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.
Messages postés
212
Date d'inscription
mardi 18 janvier 2011
Statut
Membre
Dernière intervention
12 février 2013

Ah non, merci, j'ai trouvé !
Messages postés
212
Date d'inscription
mardi 18 janvier 2011
Statut
Membre
Dernière intervention
12 février 2013

Problème:

Module Module1

    Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

    Sub Main()

        Sleep(1)

        Console.WriteLine("...")
        Console.ReadLine()

    End Sub

End Module


Sa me met ça:
PInvokeStackImbalance a été détecté
Message: Un appel à la fonction PInvoke 'ConsoleApplication1!ConsoleApplication1.Module1::Sleep' a déséquilibré la pile. Cela peut se produire, car la signature PInvoke managée ne correspond pas à la signature cible non managée. Vérifiez que la convention d'appel et les paramètres de la signature PInvoke correspondent à la signature non managée cible.
Messages postés
212
Date d'inscription
mardi 18 janvier 2011
Statut
Membre
Dernière intervention
12 février 2013

Par contre le:
Threading.Thread.Sleep(1000)

Fonctionne lui, se qui serais bien, se serais une fonction qui marche globalement pour attendre.
Je vous remercie !
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
63
Salut

"se serais une fonction qui marche globalement pour attendre."
Hors mis l'orthographe, je ne comprends pas ce que tu souhaites.
"qui marche globalement pour attendre" ne veut rien dire.

Sleep :
La fonction Sleep fait appel à une API du système. VB.Net a des fonctions toutes faites et, en général, il n'est pas nécessaire d'avoir recours directement à ces APIs.
La syntaxe que tu as utilisée est une syntaxe VB6, donc 32 bits : Les Long VB6 sont des Integer sous VB.Net.
Il faut donc revoir la définition de la fonction.

Un Sleep de 1 mSec : Uthopie!
Sleep fait, en effet, faire une pause à ton programme, mais il faut savoir que tout le programme est figé (ne répond plus) pendant cette durée. Donc si tu as d'autres tâches dans ton programme, elles seront suspendues aussi.

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Messages postés
212
Date d'inscription
mardi 18 janvier 2011
Statut
Membre
Dernière intervention
12 février 2013

Ok merci !