IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Wait ou Sleep ?


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Mzr
    Mzr est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 25
    Par défaut Wait ou Sleep ?
    Salut à tous,

    je voudrais faire une petite fonction comme un wait ou un sleep, qui au bout de 10 secondes renverrai un exit(1) pour quitter l'application...

    Je pense que c'est hyper simple, mais pas moyen de trouver cette fonction ...

    Par avance, merci de votre aide !

  2. #2
    Membre éclairé Avatar de BOUBOU81
    Profil pro
    system integrator
    Inscrit en
    Juin 2004
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : Allemagne

    Informations professionnelles :
    Activité : system integrator

    Informations forums :
    Inscription : Juin 2004
    Messages : 358
    Par défaut
    si tu ne veux pas utilisez Sleep tu peux faire ta fonction avec
    GetTickCount()
    cette fonction te renvoie le temps PC et tu la compare jusqu'à ce que tu es 10 seconde

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    531
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 531

  4. #4
    Mzr
    Mzr est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 25
    Par défaut
    Merci, pas mal !

    Par contre, le problème c'est que le programme se bloque sur cette fonction, et on ne peut rien faire d'autre ...

    En gros, (d'après mes lointaines connaissance en développement) il faudra exécuter cette fonction dans un autre thread ...

    En gros, je fais un tout petit soft, qui affiche une Form, avec un bouton qui fermer l'appli, ET je voudrais aussi que sans action sur celle-ci elle se ferme au bout de 10 secondes.

    Donc j'ai mis ce code dans le create Form, mais bien évidemment, ça bug ...

    int CountInit = GetTickCount();
    //int Count = CountInit;
    CountInit = CountInit + 10000;
    for(int Count=0; Count<=CountInit ; Count++)
    {
    Count = GetTickCount();

    }
    exit(1);

  5. #5
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par défaut
    Bonjour

    voici une solution

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    void _Sleep(int msd)
    {
      TTime t0, t ;
      t0 = time() ;
      while(time()-t0 < msd)
          {
            Application -> ProcessMessage() ;
          }
      Application -> Terminate() ;
    }
    et l'appel se fais par ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ...
    ...
    _Sleep(10) ; // pour 10 secondes

  6. #6
    Membre chevronné
    Avatar de Altau
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    296
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 296
    Par défaut
    Le composant TTimer me paraît bien adapté à la demande.

  7. #7
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par défaut
    Citation Envoyé par Altau
    Le composant TTimer me paraît bien adapté à la demande.
    Tout à fait d'accord : le timer appelera au bout de X secondes une méthode qui peut fermer l'application, sans pour autant la bloquer pendant ces X secondes (le TTimer se fait son propre thread).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Thread wait ou sleep ?
    Par rXpCH dans le forum Général Java
    Réponses: 2
    Dernier message: 23/02/2010, 10h41
  2. [Wait / Sleep Thread] ho multhitread adoré..
    Par zolive dans le forum Concurrence et multi-thread
    Réponses: 3
    Dernier message: 15/11/2006, 12h50
  3. [Infos] Différence entre Tread.sleep et wait
    Par ederf dans le forum Langage
    Réponses: 6
    Dernier message: 25/07/2006, 17h54
  4. Sleep, Wait, Timer : que choisir ?
    Par Ender dans le forum Général VBA
    Réponses: 2
    Dernier message: 25/07/2006, 13h02
  5. Fonction du genre delay, sleep, wait pour attendre 1000ms
    Par FrankOVD dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/06/2005, 17h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo