c++ boucle toutes les 300ms
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

c++ boucle toutes les 300ms



  1. #1
    benuel

    c++ boucle toutes les 300ms


    ------

    Bonjour

    En c++, j'ai besoin dans mon programme de réaliser à un moment :

    faire Toutes les 300 millisecondes,
    instruction 1
    Instruction 2
    ...
    Fin faire

    Quelqu'un aurait un petite idée?? Les threads ne m’apparaissent pas adapter car ce n'est pas du multitâche.

    Merci

    -----

  2. #2
    pm42

    Re : c++ boucle toutes les 300ms

    Une boucle avec une des fonctions sleep suivant ta plateforme, ta version de C++...

    http://stackoverflow.com/questions/4...r-milliseconds

  3. #3
    Jack
    Modérateur

    Re : c++ boucle toutes les 300ms

    Et sous windows on peut utiliser Sleep après avoir inclus windows.h

  4. #4
    Logoosse

    Re : c++ boucle toutes les 300ms

    Bonjour,
    J'utiliserais pas sleep personnellement (mais ne connaissant ni le but de votre programme ni son intégration ça peut être une idée de secours voir si c'est juste un petit programme vous vous faciliterez la vie) puisque le système va créer un thread pour gérer le sleep on peut le considérer comme de l'attente active. Utilisez plutôt un task scheduler. Ou alors vous pouvez utiliser les événements système pour lancer fonctions tous les X temps.

  5. A voir en vidéo sur Futura
  6. #5
    pm42

    Re : c++ boucle toutes les 300ms

    Citation Envoyé par Logoosse Voir le message
    Bonjour,
    J'utiliserais pas sleep personnellement (mais ne connaissant ni le but de votre programme ni son intégration ça peut être une idée de secours voir si c'est juste un petit programme vous vous faciliterez la vie) .
    C'était effectivement le présupposé de la réponse qui conseillait sleep : petit programme et pas forcément le besoin ni l'expérience pour utiliser facilement des mécanismes plus génériques.

  7. #6
    benuel

    Re : c++ boucle toutes les 300ms

    Merci à tous.

    Effectivement avec la fonction sleep, cela fonctionne bien.

    Bon dimanche

  8. #7
    polo974

    Re : c++ boucle toutes les 300ms

    Citation Envoyé par Logoosse Voir le message
    Bonjour,
    ... puisque le système va créer un thread pour gérer le sleep ...
    C'est nouveau comme concept ! ! !
    La fonction sleep (et ses copines) existait bien avant les threads... Et nul besoin d'eux pour faire un sleep, fut-il sous la seconde.

    Utilisez plutôt un task scheduler. ..
    C'est le système qui s'occupe de scheduler (et entre autre de mettre en dodo un programme qui le demande gentiment avec un sleep).
    Jusqu'ici tout va bien...

  9. #8
    Logoosse

    Re : c++ boucle toutes les 300ms

    Citation Envoyé par polo974 Voir le message
    C'est nouveau comme concept ! ! !
    La fonction sleep (et ses copines) existait bien avant les threads... Et nul besoin d'eux pour faire un sleep, fut-il sous la seconde.
    Allez donc lire la doc, il a précisé qu'il était sous Windows, et pour chaque Sleep(dword millisecond), le système créer un thread non exécutable régis par le scheduling du système en ajoutant la notion de priorité des tâche on rajoute une contrainte.

    Citation Envoyé par polo974 Voir le message
    C'est nouveau comme concept ! ! !
    C'est le système qui s'occupe de scheduler (et entre autre de mettre en dodo un programme qui le demande gentiment avec un sleep).
    Et ? Rien empêche de créer un module au programme utilisant les événements pour planifier des tâches ? ( beaucoup plus propre et plus stable à maintenir qu'une multitude de Sleep).

  10. #9
    polo974

    Re : c++ boucle toutes les 300ms

    Citation Envoyé par Logoosse Voir le message
    Allez donc lire la doc, il a précisé qu'il était sous Windows, et pour chaque Sleep(dword millisecond), le système créer un thread non exécutable régis par le scheduling du système en ajoutant la notion de priorité des tâche on rajoute une contrainte.
    Allez donc lire le post initial où il n'est nul question de windows.
    (et si vraiment Windows crée un thread pour faire un sleep, on peut dire qu'il y a des vicieux dans leur équipe système... )

    Et ? Rien empêche de créer un module au programme utilisant les événements pour planifier des tâches ? ( beaucoup plus propre et plus stable à maintenir qu'une multitude de Sleep).
    Pourquoi faire simple quand on peut faire compliqué ...
    Jusqu'ici tout va bien...

Discussions similaires

  1. Réponses: 4
    Dernier message: 29/09/2014, 20h47
  2. problème boucle interruption avec boucle spi
    Par alice123 dans le forum Électronique
    Réponses: 8
    Dernier message: 16/03/2013, 02h26
  3. Diagramme de Bode boucle ouverte et boucle fermée
    Par toniocb dans le forum Physique
    Réponses: 4
    Dernier message: 21/06/2012, 13h24
  4. Probleme boucle for ou boucle do...while imbriquées
    Par Pilou81 dans le forum Électronique
    Réponses: 8
    Dernier message: 09/06/2010, 10h32
  5. Boucle ouverte boucle fermée
    Par invitedaf7b98f dans le forum Physique
    Réponses: 5
    Dernier message: 10/01/2010, 15h13