Forum Programmation.c++ thread et héritage

Posté par  .
Étiquettes : aucune
0
12
nov.
2007
Salut,

J'ai un programme avec plusieurs threads....
L'une s'appelle "Init", elle réserve de la mémoire pour des pointeurs sur des tableaux de structures, puis elle initialise ses tableaux avec des valeurs lues dans un fichier....puis elle se termine
Une autre s'appelle "MainLoop", elle effectue des opérations selon les valeurs qui se trouvent dans les tableaux de structures initialisé par la tache "Init".
Mon problème, c'est qu'il me semble que les valeurs du tableaux ont été perdus....

La question est :
Des variables réservé dans une tache sont elles visibles par une autre tache? Même si la première tache s'est terminé.
J'ai vu en tout cas que ioperm n'est pas hérité d'une tache à l'autre.

Y a t il des documents expliquant les héritages dans les threads? les objets qui sont herités et ceux qui n'y sont pas.

Merci
  • # TLS peut-être ?

    Posté par  . Évalué à 2.

    Un peu de lecture :

    http://en.wikipedia.org/wiki/Thread-local_storage

    Sinon, impossible de t'en dire plus sans voir de quelle manière tu alloues et initialise ta mémoire. Il est possible que ce soit une erreur de conception comme un bug à la rédaction de ton programme. Montre-nous le code.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.