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 :

[pthreads] Accès à la mémoire partagée


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 315
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 315
    Billets dans le blog
    5
    Par défaut [pthreads] Accès à la mémoire partagée
    Bonjour.

    Je me pose la question suivante : En admettant que je dispose d'un tableau de int. Ce tableau va être utilisé par X threads en lecture seulement. Dois-je utiliser un Mutex dans ce cas là ?

  2. #2
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Pas la peine d'utiliser un mutex si tu ne fait que de la lecture.

    On utilise des mutex pour éviter qu'un thread essaye de lire ou d'écrire alors qu'on est déjà en train d'écrire, ce qui provoque des résultats non voulus.

  3. #3
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 315
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 315
    Billets dans le blog
    5
    Par défaut
    Entendu. Je te remercie pour le renseignement.

  4. #4
    Membre très actif

    Femme Profil pro
    Collégien
    Inscrit en
    Juillet 2010
    Messages
    591
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Afghanistan

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Juillet 2010
    Messages : 591
    Par défaut
    On utilise des mutex pour éviter qu'un thread essaye de lire ou d'écrire alors qu'on est déjà en train d'écrire, ce qui provoque des résultats non voulus.
    Tout à fait vrai, mais peut être contradiction avec ce qui est dit la ligne juste a dessus:

    Pas la peine d'utiliser un mutex si tu ne fait que de la lecture.
    Prenons le cas ou où ton tableau de N entier représente le vecteur d'un système à un instant t. Et si au moment où tu lit ce vecteur et que celui-ci est mis à jour par un autre thread/processus, alors tu peux te retrouver à vecteur qui contient des états échantillonnés à des instants différents => peut avoir des mauvaise conséquence.

    En fait çà dépendant de ton application ça peut marcher comme ça peut tout faire planter.

  5. #5
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Si ton vecteur est mis à jour c'est que tu fais de l'écriture.
    Donc tu ne fais pas que de la lecture.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 27/04/2013, 06h00
  2. Accès écriture/lecture mémoire partagée
    Par ggwtf dans le forum Linux
    Réponses: 6
    Dernier message: 08/05/2009, 20h21
  3. Accès à la mémoire partagée
    Par thierryG dans le forum Windows
    Réponses: 3
    Dernier message: 26/10/2007, 14h20
  4. [CR][paradox] mémoire partagée disponible insuffisante !
    Par AGT dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 24/03/2004, 14h27
  5. Droit d'acces sur rep partagé Windows
    Par MrEddy dans le forum Réseau
    Réponses: 2
    Dernier message: 10/02/2004, 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