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 :

[C/C++] Temporisation d'instruction


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de femtosa
    Inscrit en
    Juin 2002
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 253
    Par défaut [C/C++] Temporisation d'instruction
    Hello !

    J'aimerai temporiser une instruction pour que si celle-ci prenne plus qu'un certain temps, je l'abrège et passe plus loin.

    Cette instruction est un 'write(...)' permettant d'envoyer des caractères via Ethernet ...

    Mon prog tourne sous uC/OS-I, les librairies standards C/C++ sont donc supportées ...

    J'ai pas trouvé mais existe-t-il un bloc d'instruction genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    try write(...);
    until delay 20000;
    Une aide ... ?

  2. #2
    Membre éclairé Avatar de ZaaN
    Inscrit en
    Novembre 2005
    Messages
    819
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 819
    Par défaut
    il te faut utiliser les elements de synchronisation proposer par uC/OS-I. A l epoque j avais du faire un truc semblable pour uC/OS-II, mais ca date...

  3. #3
    Membre éclairé Avatar de femtosa
    Inscrit en
    Juin 2002
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 253
    Par défaut
    Citation Envoyé par ZaaN
    il te faut utiliser les elements de synchronisation proposer par uC/OS-I. A l epoque j avais du faire un truc semblable pour uC/OS-II, mais ca date...
    Pour synchroniser deux tâches alors ... ?

    Si c'est ce que tu veux dire, j'y ai pensé. Lancer une tâche plus prioritaire avant le 'write(...)', la mettre direct en pause pour 10 sec et à son réveille regarder si le 'write(...)' s'est terminé grâce à une simple variable booléenne partagée ... !

    C'est ce que tu veux dire ? Je cherchais un moyen éventuellement moins lourd ... Mais s'il faut !

    Sinon je vois pas trop le principe de synchronisation là-dedans ... !

  4. #4
    Membre éclairé Avatar de ZaaN
    Inscrit en
    Novembre 2005
    Messages
    819
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 819
    Par défaut
    L'idéal serait plustot une attente passive ! Rappelle toi le cher P.Ethique...

    Par contre je me rappelle plus l'API uCos. Je sais que c est 100% temps reel alors tu as forcement des Event, section critique, semaphore, etc, etc, etc,

    ALors utilise ces elements là...

  5. #5
    Membre éclairé Avatar de femtosa
    Inscrit en
    Juin 2002
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 253
    Par défaut
    Ouais mais dans ta solution tu fais entrer en jeu une deuxième tâche quand même ... ?

    Parce qu'effectivement dans uC/OS il y a tout ce qu'il faut pour gérer du multitâche temps réel ... Seulement là, c'est pas un problème multi-tâche !

    Je réexplique juste, c'est un simple problème C/C++ :
    J'ai une instruction ( 'write(...)' ) qui peut prendre un temps infini en cas de coupure de connexion ... J'aimerai que cette instruction ne dure pas plus de 20 secondes ... !

    Comment faire .... !?

Discussions similaires

  1. Problème temporisation entre deux instructions
    Par Bubur dans le forum Flash
    Réponses: 1
    Dernier message: 03/12/2006, 01h01
  2. Passer de la zone d'édition vers une instruction sql
    Par tripper.dim dans le forum C++Builder
    Réponses: 2
    Dernier message: 27/11/2002, 14h44
  3. Instruction pour créer un fichier text ???
    Par Soulsurfer dans le forum Langage
    Réponses: 2
    Dernier message: 06/08/2002, 11h17
  4. [Crystal Report][VB6] instruction PrintReport
    Par yyyeeeaaahhh dans le forum SDK
    Réponses: 4
    Dernier message: 29/07/2002, 14h58
  5. [TASM] Problème concernant l'instruction LGDT
    Par Ninkosen dans le forum Assembleur
    Réponses: 3
    Dernier message: 15/07/2002, 19h09

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