Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : threads : synchroniser l'acces à des données en mémoire [ Archives / Systeme ] (guerald)

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é 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

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,17 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.