begin process at 2012 05 30 13:52:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Systeme

 > 

threads : synchroniser l'acces à des données en mémoire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

threads : synchroniser l'acces à des données en mémoire

dimanche 27 novembre 2005 à 21:54:58 | threads : synchroniser l'acces à des données en mémoire

guerald

Bonjour,

Voila mon problème jai "n" threads qui doivent partager un objet en mémoire.
Pour des soucis d'obtimisation l'objet doit pouvoir être accessible en lecture par plusieurs threads et en écriture par un seul threads.
Pour résoudre ce problème j'ai pensé à créer un tableau statique de sémaphore de taille "n". Chaque semaphore du tableau étant associé à un thread.
Pour la lecture on attend que la semaphore du thread qui souhaite accéder à l'objet soit libérée (on bloque le temps de la lecture puis on libère).
Pour l'ecriture on attend que toutes les semaphores du tableau soient libérés.
En fait cette solution fonctionne mais je voulais savoir s'il n'y avait pas une methode plus propre (si possible sans MFC ).
Merci et désolé pour le pavé .

dimanche 27 novembre 2005 à 22:10:49 | Re : threads : synchroniser l'acces à des données en mémoire

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !
Regarde les sections critiques dans Richter chapitre 10:
[ Lien ]
[ Lien ]

ciao...
[ Lien ]
BruNews, MVP VC++
dimanche 27 novembre 2005 à 22:16:47 | Re : threads : synchroniser l'acces à des données en mémoire

guerald

daccord merci pour la reponse si rapide je vais regarder en esperant que ca va m'aider.
dimanche 27 novembre 2005 à 22:47:25 | Re : threads : synchroniser l'acces à des données en mémoire

guerald

Je viens de finir de lire l'article et ca répond exactement à ce que je recherchais merci bruNews, je pense que je vais garder le livre de coté ca pourrait repondre à pas mal de probleme que j'aurais plus tard .


Cette discussion est classée dans : lecture, objet, tableau, mémoire, threads


Répondre à ce message

Sujets en rapport avec ce message

déplacement d'un objet [ par dim ] je voudrais déplacer un objet d'un tableau et récupererla case du tableau sur laquelle il aura laché.comment puis je faire?merci pour votre aide déplacement d'un objet en c [ par dim ] je voudrais déplacer un objet d'un tableau et récupererla case du tableau sur laquelle il aura laché.comment puis je faire?merci pour votre aide tableau d'objet comme variable d'instance [ par MrKribou ] Bon dans le fichier .h (ou fait c comment qu'on appele se fichier la ? header ?) comment declare ton un tableau d'objet comme variable d'instance.Par c++ objet : information theorique [ par adidmamah ] bon voila g une class terrainje cré un objet :terrain t[2];ici j'imagine que le constructeur de la class est appeler 2 fois pour chaque case du tablea Mémoire partagée et pointeur [ par darsh99 ] Bonjour,J'essai de faire passer un tableau dynamique, un pointeur donc, d'un programme à un autre, l'adresse est bien passée et les champs non dynamiq Recherche tri d'un tableau d'adresse objet [ par rtnode ] Bonjour à tous,je soumets un problème qui me semble à priori trés banal mais dont je n'ai pas trouvé de bonne solution.Dans nombre de cas, je dispose Comment faire un tableau d'objet ?? [ par vinvay ] Voilà mon problème : j'ai une classe avec deux constructeurs, un qui ne fait rien et l'autre qui initialise une variable de cette classe.Je souhaite f Determiner le placement d objet dans un tableau bidimensionnel [ par titchouno ] Le but est de trouver si des objet sont bien oplacee ounon dans un tablea[X][X]par exemple Figure1:1001001011000000ou les 1 represente les objets. Mai problème espace mémoire [ par borgeomi ] borgeomibonjouuuuuuur !!!!!encore une question stupide d'un programmeur cobol MVSsous VISUAL C ++ 6J'ai crée une classe Personne du stylePersonne Tab Construire un objet CByteArray à partir d'un tableau de Bytes [ par Taoufik77 ] Salut,Quelqu'un aurait uen idée pour créer un objet de type CByteArray à partir d'un tableau de bytes. J'ai pensé à la méthode SetAt(int nIndex, CObje


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,056 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales