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 Discussion :

fonction timer dans un programme console


Sujet :

C

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2014
    Messages : 18
    Points : 24
    Points
    24
    Par défaut fonction timer dans un programme console
    BONSOIR
    je veux créer un petit jeu console .
    et je veux créer un timer qui exécute une fonction dans X secondes .
    en d'autre termes , je veux que le programme console exécute une fonction quel que soit le niveau de l'exécution (je veux qu'il exécute ma fonction dans x seconde meme si je je met un scanf , si jamais le temps s'écoule ,la fonction s'exécute ). est-ce possible?
    je connais déjà la fonction Sleep() , sauf que ça ne fera pas la tâche requise .
    merci

  2. #2
    Invité
    Invité(e)
    Par défaut ___
    Ton programme doit tourner dans quel environnement : DOS 16 bits, Windows, Linux?

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2014
    Messages : 18
    Points : 24
    Points
    24
    Par défaut
    c'esi windows

  4. #4
    Membre expérimenté Avatar de SkyZoThreaD
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2013
    Messages
    583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 583
    Points : 1 615
    Points
    1 615
    Par défaut
    je veux que le programme console exécute une fonction quel que soit le niveau de l'exécution (je veux qu'il exécute ma fonction dans x seconde meme si je je met un scanf , si jamais le temps s'écoule ,la fonction s'exécute ). est-ce possible?
    Je dirais : lance une boucle dans un thread et ajoute le timer dans cette dernière?
    La liberté est à la sociologie ce que l'instant présent est à la physique relativiste.

  5. #5
    Invité
    Invité(e)
    Par défaut Au pire
    Au pire écrit toi même tes propres fonction d'IO en bricolant un peu tu peux tous faire, mais j'avoue que l'utilisation des thread est une très bonne idée.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2014
    Messages : 18
    Points : 24
    Points
    24
    Par défaut merci pour les réponses
    j'aimerais bien apprendre à utiliser les thread , si vous avez des liens ou je peux trouver les fonction dans la librairie <windows.h> qui peuvent m’être utile pour le multi threading je vous serais reconnaissant

  7. #7
    Membre expérimenté Avatar de SkyZoThreaD
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2013
    Messages
    583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 583
    Points : 1 615
    Points
    1 615
    Par défaut
    Tu as soit les Theads Microsoft à utiliser sous vcc:
    https://msdn.microsoft.com/en-us/lib...=vs.85%29.aspx

    Soit les Posix à utiliser sous gcc:
    https://computing.llnl.gov/tutorials/pthreads/
    La liberté est à la sociologie ce que l'instant présent est à la physique relativiste.

  8. #8
    Membre expérimenté
    Avatar de sambia39
    Homme Profil pro
    No Comment
    Inscrit en
    Mai 2010
    Messages
    543
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : No Comment
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2010
    Messages : 543
    Points : 1 745
    Points
    1 745
    Par défaut
    Bonsoir
    Citation Envoyé par SkyZoThreaD Voir le message
    Je dirais : lance une boucle dans un thread et ajoute le timer dans cette dernière?
    Son programme doit travailler avec des thread. Cependant utiliser juste les thread pour effectuer une seule tâche X annexe qui n'est pas justifiée c'est extrême
    à bientôt
    Celui qui peut, agit. Celui qui ne peut pas, enseigne.
    Il y a deux sortes de savants: les spécialistes, qui connaissent tout sur rien,
    et les philosophes, qui ne connaissent rien sur tout.
    George Bernard Shaw

  9. #9
    Membre expérimenté Avatar de SkyZoThreaD
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2013
    Messages
    583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 583
    Points : 1 615
    Points
    1 615
    Par défaut
    C'est vrai. C'est juste que c'est plus rapide que de réécrire son propre scanf comme le suggérait Ratator.
    En plus, je ne pense pas que les threads existent en pure C
    La liberté est à la sociologie ce que l'instant présent est à la physique relativiste.

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 09/06/2011, 14h32
  2. Réponses: 3
    Dernier message: 09/06/2011, 14h22
  3. Réponses: 4
    Dernier message: 05/01/2011, 19h37
  4. Réponses: 1
    Dernier message: 30/07/2006, 02h35
  5. Utiliser un timer dans une application console
    Par chavers dans le forum Langage
    Réponses: 8
    Dernier message: 25/05/2005, 14h07

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