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

Threads & Processus C++ Discussion :

Accès concurrents : impossible d'avoir accès en lecture à une image mise à jour en permanence


Sujet :

Threads & Processus C++

  1. #1
    Membre actif

    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Juillet 2014
    Messages : 103
    Points : 224
    Points
    224
    Par défaut Accès concurrents : impossible d'avoir accès en lecture à une image mise à jour en permanence
    Bonjour à tous,

    Mon problème est le suivant :

    Je dispose d'une interface graphique, d'une caméra et de son driver. Dans un thread séparé, cette caméra acquiert des images selon une certaine fréquence et met à jour une variable servant à stocker ces images.

    L'interface graphique, qui est exécutée dans le thread principal, doit récupérer les images de la caméra à la demande. Le problème, c'est que je ne sais pas comment récupérer les la variable contenant l'image dans la classe de la caméra, car elle appartient au thread séparé, et on a donc un accès concurrent entre deux threads.

    Le thread séparé ne peut utiliser les mutex (l'explication serait un peu longue).

    Avez-vous des idées de conception ? Comment pourrais-je programmer la récupération des images depuis le thread séparé vers le thread principal ? Quelles notions C++ pourrais-je utiliser ?

    Merci pour votre aide !

  2. #2
    Membre actif

    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Juillet 2014
    Messages : 103
    Points : 224
    Points
    224
    Par défaut
    Finalement le problème n'est peut-être pas dû à ça. Mes excuses, je mets donc la discussion résolue pour le moment.

  3. #3
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 074
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 074
    Points : 12 120
    Points
    12 120
    Par défaut
    Pourquoi ne pas faire du double-buffering classique?

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

Discussions similaires

  1. [XL-2010] Impossible d'avoir acces à la barre insertion
    Par Bernardf57 dans le forum Excel
    Réponses: 1
    Dernier message: 27/02/2014, 06h13
  2. [1.x] Impossible d'avoir acces à un projet sur un autre poste
    Par introdisco dans le forum Symfony
    Réponses: 3
    Dernier message: 10/02/2011, 17h37
  3. Impossible d'avoir accès à un fichier texte
    Par gabdeschenes dans le forum Windows Forms
    Réponses: 1
    Dernier message: 28/07/2010, 18h24
  4. Réponses: 4
    Dernier message: 19/06/2008, 14h58
  5. Avoir un zoom sur une image
    Par JamesP dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 26/03/2007, 15h46

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