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

POSIX C Discussion :

Segment de mémoire partagée POSIX, socket et select


Sujet :

POSIX C

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : décembre 2011
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Segment de mémoire partagée POSIX, socket et select
    Bonjour,

    Je souhaiterais savoir s'il est possible d'utiliser select() sur le file descriptor d'une variable mise en segment de mémoire partagée POSIX créés par l'intermédiaire de shm_open() et mmap().

    J'aurais besoin enfait d'attendre jusque recevoir soit une socket UDP (donc compatible avec le select) soit lorsqu'une variable partagée est modifiée.

    J'espère avoir été suffisamment clair.

    Merci

  2. #2
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : octobre 2008
    Messages : 1 515
    Points : 2 505
    Points
    2 505
    Par défaut
    Soit je ne comprend pas ce que tu demandes, soit tu mélanges les choses. Une variable n'a pas de "file descriptor", qu'elle soit ou non en mémoire partagée.

    Si tu as une variable en mémoire partagée, et que tu veux que ton process attende jusqu'à ce qu'une autre process écrive dans cette variable, alors tu peux utiliser un sémaphore pour synchroniser les accès à la variable.

  3. #3
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    septembre 2007
    Messages
    7 263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : septembre 2007
    Messages : 7 263
    Points : 23 281
    Points
    23 281
    Par défaut
    Citation Envoyé par Antoine J. Voir le message
    Je souhaiterais savoir s'il est possible d'utiliser select() sur le file descriptor d'une variable
    Citation Envoyé par matafan Voir le message
    Soit je ne comprend pas ce que tu demandes, soit tu mélanges les choses. Une variable n'a pas de "file descriptor", qu'elle soit ou non en mémoire partagée.

    Si tu as une variable en mémoire partagée, et que tu veux que ton process attende jusqu'à ce qu'une autre process écrive dans cette variable, alors tu peux utiliser un sémaphore pour synchroniser les accès à la variable.
    J'ajoute que « file » signifie « fichier » en anglais, ce qui devrait suffire à clarifier les choses dans un premier temps. :-)

Discussions similaires

  1. Allocation dans un segment de mémoire partagé
    Par Malek_moly dans le forum C
    Réponses: 7
    Dernier message: 23/04/2012, 20h24
  2. Segmentation fault dans un contexte de mémoire partagée
    Par introdisco dans le forum Débuter
    Réponses: 2
    Dernier message: 05/02/2012, 20h48
  3. Segment de mémoire partagé
    Par dedibox26 dans le forum Débuter
    Réponses: 3
    Dernier message: 13/05/2010, 00h18
  4. [SHM] shmget crée uniquement des segments de mémoire partagée privée
    Par prgasp77 dans le forum Administration système
    Réponses: 1
    Dernier message: 23/09/2009, 08h20
  5. [IPC] libération segment mémoire partagée
    Par joyled dans le forum Linux
    Réponses: 10
    Dernier message: 31/12/2008, 00h51

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