bonjour
j'ai eu l'idée de exécuter un processus un thread pour une durée donner mais je ne sai pas comment faire alors est ce qu'il 'a des fonction on c qui me permet de faire sa ou je doit faire une boucle while.merci pour l'aide
Version imprimable
bonjour
j'ai eu l'idée de exécuter un processus un thread pour une durée donner mais je ne sai pas comment faire alors est ce qu'il 'a des fonction on c qui me permet de faire sa ou je doit faire une boucle while.merci pour l'aide
En clair, tu veux tuer un thread au bout d'un temps donné?
C'est sale. Mais si le thread repose sur une boucle, on peut généralement lui dire de sortir de la boucle et se terminer proprement quand on le souhaite...
merci pour la proposition mais le probleme est que je vai utiliser une fonction popen pour exécuter tcpdump pour faire une collecte du trafic reseau alors lorsque on exécute popen dans un thread est ce que je doit tuer le thread ou faire autre chose pour arrêter l'exécution de popoen après une durée???
popen() ne créé pas de thread, il créé un nouveau processus.
Même si tu fais un thread qui appelle popen() et que tu tues le thread, le processus à l'autre bout tournera toujours...