Bonjour.
Voila je doit envoyé une chaine a un Thread.
je fait:
********************************
char * message;
message = new char [1000];
if (pthread_create (&th_tag,NULL,tag_log,message) != 0)
printf("\nImpossible de démarrer le Thread\n");
*********************************
ensuite dans mon thread je sauve cette variable dans une autre et "j'essai" de libéré le parametre car aparemment il me crée des augmentation mémoire :(
*********************************
void * tag_log(void * arg)
{
char mess[5015];
//Sauvegarde du parametre "special" dans une variable "normal"
strcpy(mess,(char*)arg);
delete[] (char*)arg;
....
}
*********************************
Aparemment ca ne sert a rien, et si je fait un delete apres le pthread_create cela me creer une erreur au lancement (eereur de segmentation), normal je pense.
comme le prog doit tourner en boucle pendant des jours et des jours j'aimerais que la memoire ne bouge pas d'un poil!apres pas mal d'essai en supprimant de bout de code par ci par la j'en ai deduit que cela vanit de ce passage de parametre...j'ai aussi testé en creer le thread en mode détaché mais pareil... si quelqu'un peut m'aider ... :)
Merci !