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 :

Attente de deux sémaphores simultanément sous VX works


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2
    Par défaut Attente de deux sémaphores simultanément sous VX works
    Bonjour,

    Je suis actuellement bloqué sur l'attente de deux sémaphores sous Vxworks. En effet, je fais un V sur deux semaphores dans deux interruptions différentes et je dois attendre soit l'une soit l'autre, le tout en évidant de mettre cette attente dans un while...

    Dans le principe, je souhaiterai faire un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ((semTake(sem1, WAIT_FOREVER)==0)||(semTake(sem2, WAIT_FOREVER)==0))
    C'est à dire d'avoir soit un sémaphore, soit l'autre, et rester bloquer sur la ligne (WAIT_FOREVER)

    Avez-vous une idée sur une méthode ou une manière de faire qui pourrait convenir ?

    Merci d'avance.

    Jérôme

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 23
    Par défaut
    Salut,

    Pourquoi ne fusionnes tu pas tes deux sémaphores en un seul sémaphore ?

    Voici le réseau de petri de ce que je suppose que tu veux faire :


    Voici le réseau de petri que je te propose de faire :


    Dans ce réseau, il n'y a plus qu'un seul sémaphore...

    Si ca ne te convient pas, communique le réseau de petri de ce que tu veux faire...

    Cordialement,

    Adrien BARRAL
    REETI's development team
    http://www.reeti.fr

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2
    Par défaut
    Bonjour,

    Et merci pour la réponse

    Donc non, ce n'est pas ça que je souhaite, mais l'inverse de votre premier pétri : je pars d'une place vers deux autres places possibles. Dans le cas de gauche, j'attends semA, dans le cas de droit j'attends semB, donc je voudrai rester bloquer là, et que le premier des deux que je reçois débloque et va soit dans une branche soit dans l'autre.

    Cordialement.

    JM

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/06/2008, 13h46
  2. Réponses: 15
    Dernier message: 13/01/2007, 11h22
  3. [PHP-JS] Lancer deux scripts simultanément
    Par salrouge dans le forum Langage
    Réponses: 5
    Dernier message: 08/01/2007, 17h29
  4. [c#, MS STUDIO 2005, SQL-SERVER 2K] Accès à deux bases simultanées
    Par Filippo dans le forum Accès aux données
    Réponses: 2
    Dernier message: 08/12/2006, 12h11
  5. Réponses: 6
    Dernier message: 27/07/2006, 15h34

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