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

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

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

    Informations forums :
    Inscription : Février 2008
    Messages : 2 304
    Points : 4 971
    Points
    4 971
    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 012
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    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 012
    Points : 23 137
    Points
    23 137
    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 304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Côte d'Or (Bourgogne)

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

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

  4. #4
    Membre expérimenté

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

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Juillet 2010
    Messages : 563
    Points : 1 428
    Points
    1 428
    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 012
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    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 012
    Points : 23 137
    Points
    23 137
    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, 07h00
  2. Accès écriture/lecture mémoire partagée
    Par ggwtf dans le forum Linux
    Réponses: 6
    Dernier message: 08/05/2009, 21h21
  3. Accès à la mémoire partagée
    Par thierryG dans le forum Windows
    Réponses: 3
    Dernier message: 26/10/2007, 15h20
  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, 15h27
  5. Droit d'acces sur rep partagé Windows
    Par MrEddy dans le forum Réseau
    Réponses: 2
    Dernier message: 10/02/2004, 16h34

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