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 :

Affichage de différents processus en temps réel


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 42
    Par défaut Affichage de différents processus en temps réel
    Bonjour, je code actuellement une application qui consiste à afficher en temps réel l'évolution d'une variable dans un processus X.

    Il y'a 3 autres processus qui vont tourner en parallèle et qui vont faire varier cette variable avec des sémaphores bloquantes.

    Dans chaque processus qui exécute un code différent, j'ai une série de printf qui selon moi devraient s'afficher successivement en fonction du blocage provoqué par les sémaphores. Cependant, tous les printfs s'affichent d'un coup à la fin du processus je ne comprends pas pourquoi.

    Est-ce un comportement normal ?

    Merci

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 487
    Par défaut
    Bonsoir,

    Citation Envoyé par saxophtrion Voir le message
    Il y'a 3 autres processus qui vont tourner en parallèle et qui vont faire varier cette variable avec des sémaphores bloquantes.
    « bloquants ». Le mot « sémaphore » est masculin.

    Dans chaque processus qui exécute un code différent, j'ai une série de printf qui selon moi devraient s'afficher successivement en fonction du blocage provoqué par les sémaphores. Cependant, tous les printfs s'affichent d'un coup à la fin du processus je ne comprends pas pourquoi.
    Impossible de t'en dire plus sans voir ton code. Mais il est possible que tu fasses varier une variable locale en la croyant partagée avec tes processus alors qu'elle ne l'est pas.

    Il est probable, également, que tu fasses face aux buffers de printf, même s'ils sont censés être vidés dès que tu fais un retour à la ligne. Essaie d'ajouter fflush(stdout); après eux.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 42
    Par défaut
    Merci le problème est résolu

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

Discussions similaires

  1. Affichage d'une variable en "temps réel"
    Par Thund dans le forum Débuter
    Réponses: 9
    Dernier message: 18/11/2013, 12h06
  2. Réponses: 5
    Dernier message: 14/02/2009, 17h09
  3. Affichage de l'heure en temps réel dans une interface
    Par T-MAT dans le forum Interfaces Graphiques
    Réponses: 5
    Dernier message: 26/12/2008, 19h08
  4. affichage son et suivis en temps réel
    Par pelotudo dans le forum MATLAB
    Réponses: 0
    Dernier message: 08/10/2008, 12h56
  5. Affichage de la date en temps réel
    Par Jiyuu dans le forum Tkinter
    Réponses: 5
    Dernier message: 15/04/2008, 19h14

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