programme lancé en zombie
Bonjour à tous,
J'ai un programme avec 2 threads et quand je le lance tout se passe bien mais si je fait
un ""ps aux " je m'apercois que mon programme est un zombie et je ne comprends pas pourquoi.
voila la façon dont je gère mes threads.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
static pthread_t s_ThreadUDP;
static pthread_t s_ThreadManager;
static void *threadLogManager (void * noUse)
{
while(..)
{
...
}
return(NULL);
}
static void *threadUdpServer (void * noUse)
{
while(..)
{
...
}
return(NULL);
}
int main (void)
{
//thread use to write data in the file
pthread_create(& s_ThreadManager, NULL, threadLogManager, NULL);
//thread which receive udp message
pthread_create(& s_ThreadUDP, NULL, threadUdpServer, NULL);
pthread_exit(NULL);
} |
Si quelqu'un peux m'aider parceque là je sèche.
merci