problème d'accès variable entre deux threads - C++ - Programmation
Marsh Posté le 24-07-2007 à 15:25:42
c'est quoi ce parser qui contient un listener ?
il n'ont rien a voir entre eux ces deux la ! le parser ne doit pas aller chercher les données a parser, on doit lui fournir (sous forme de stream pour bien faire)
Marsh Posté le 24-07-2007 à 16:31:06
comment faire ?
oui, je débute un peu, donc j'ai du mal
Marsh Posté le 24-07-2007 à 13:44:05
Salut à tous,
je suis en train de bosser sur un petit programme qui ouvre un thread pour écouter un port tcp (récupère donc un char* qui contient du xml) et qui a un second thread qui doit récupérer ce message xml pour le parser.
j'ai fais pour cela deux classe, une qui gère l'écoute et une qui gère le parsage mais j'ai un problème pour la récupération de la variable contenant le message xml de ma classe d'écoute avec ma classe de parsage.
voici les extraits de codes utiles à comprendre mon prog
ensuite on passe à ma fonction principale
pour créer mes threads, je me suis servi de la classe x_filament_amelioree trouvée ici :http://www.cppfrance.com/code.aspx?ID=19908
au final, la lecture se déroule bien , j'ai bien le nombre d'octets lu et le contenu de mon buffer qui s'affiche au niveau de la sortie 1. Par contre sur la sortie 2, j'ai le nb d'octets, mais j'ai un truc vide pour ce qui est du buf.
j'ai essayé de voir si en exécutant mon get_buffer à la suite de ma ma boucle dans le Listener::lecture() et là tout marche nickel.
je comprends vraiment plus rien là, donc si quelqu'un peut m'aider !
merci d'avance
Wad