Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1273 connectés 

  FORUM HardWare.fr
  Programmation
  C

  liste chainee dynamique sur plusieurs threads

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

liste chainee dynamique sur plusieurs threads

n°935266
darksword
publicitaire
Posté le 02-01-2005 à 17:13:49  profilanswer
 

kikoo.
J'ai besoin d'utiliser des listes chainées dynamiques sur plusieurs threads executant le meme traitement (systeme client/serveur).
Est-ce que je peux utiliser une liste chainée globale (et donc allouer de la mémoire      
à partir des differents threads) (avec les mechanisme d'exclusion mutuelle qui vont bien) ou faut-il que je réplique les changements dans la liste sur les differents threads (chaque threads à sa liste chainée) ?
Si ce n'est pas possible, ia t-il une méthode pour écrire des flux binaires dans la mémoire partagé afin de récupérer le plus rapidement possible les infos.
 
bonne année en passant :D

mood
Publicité
Posté le 02-01-2005 à 17:13:49  profilanswer
 

n°935281
Taz
bisounours-codeur
Posté le 02-01-2005 à 17:50:46  profilanswer
 

une seule liste chainée, c'est ok. par contre pas globale, mais privée à un seul thread qui en coordonne l'accès.

n°935492
Lam's
Profil: bas.
Posté le 03-01-2005 à 06:38:01  profilanswer
 

Plus spécifiquement, contrairement à fork(), la création de threads implique que par défaut, toutes les données sont partagées (sauf les variables locales, etc.). Donc, comme le dit Taz, une liste chaînée, c'est OK.  
 
Par contre, pour PC Queue classique (PC = Producer/Consumer), il n'y a pas forcément besoin qu'un thread soit le coordinateur. Il suffit à chacun de s'approprier le mutex correspondant à la liste...
 

n°935973
darksword
publicitaire
Posté le 03-01-2005 à 18:24:27  profilanswer
 

Donc si je crée ma liste chainée dans mon main, que mon main crée ensuite les threads qui vont bien, les threads pourront alors modifier la liste chainée ?
Taz, qu'entend-tu par "privée à un seul thread qui en coordonne l'accès" ?

n°935977
schnapsman​n
Zaford Beeblefect
Posté le 03-01-2005 à 18:32:05  profilanswer
 

darksword a écrit :


Taz, qu'entend-tu par "privée à un seul thread qui en coordonne l'accès" ?


rien, car pour passer des données à une autre thread, il faut bien le faire d'une manière synchronisée (i.e. thread safe)


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
n°935989
Taz
bisounours-codeur
Posté le 03-01-2005 à 18:43:14  profilanswer
 

?

n°936018
darksword
publicitaire
Posté le 03-01-2005 à 19:09:07  profilanswer
 

pas mieux

n°936031
Taz
bisounours-codeur
Posté le 03-01-2005 à 19:24:05  profilanswer
 

ce que je veux dire, c'est que moi je ferais ça un peu comme un moniteur, un thread avec des méthodes : ajout, suppression, etc, les mécanismes de synchronisation étant assuré par ce thread


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  liste chainee dynamique sur plusieurs threads

 

Sujets relatifs
Pile d'objets en liste chaînée avec persistance des données ???[ACCESS] zone de liste
Variable publique, creation dynamique ?plusieurs commandes dans une boucle for
[DELPHI][TECHNO OLE][WORD] Création dynamique d'un doc Word[C Ansi] Affichage dynamique en console
Threads - 1 autre question sur interface graphiqueListe HTML
VBA EXCEL création liste de validation de données 
Plus de sujets relatifs à : liste chainee dynamique sur plusieurs threads


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR