Bonjour,
En Java ou C#, lorsqu'on lance des threads, le programme principal ( le main() ) ne se termine pas tant que tous les threads (sauf celui du main() ) est toujours en cours d'exécution.
Avec un thread en C sous Unix, ce n'est pas le cas ! Il faut forcément faire un pthread_join sur le thread... Sauf que la fonction pthread_join est bloquante.
Je souhaiterais donc savoir comment faire pour que le main() ne s'arrête pas, tant que TOUS les threads lancés (que ce soit à partir du main() , ou d'une fonction qui lance un thread à partir d'un autre thread) ne sont pas terminés.
Cordialement,![]()
Partager