Lorsque nous créons des threads détachés dans main. et les sorties principales supose ... les threads détachés continuent-ils à fonctionner ou sortent-ils également comme nos threads Joinable normaux?Threads détachés
Répondre
Si ce serait un autre thread puis principal, les autres threads continueraient. Mais la norme C99 dit
Si le type de retour de la fonction principale est un type compatible avec int, un retour de l'appel initial à la principale fonction est équivalente à appeler la fonction de sortie ...
(Toutes les plates-formes communes de nos jours retourneront un int
de main
, en particulier est requis par POSIX.)
Et la page POSIX pour exit
États
Ces fonctions mettent fin à l' processus appelant ...
Donc, en résumé un retour de main
termine tout le programme, y compris toutes les discussions.
Cela dépend entièrement de la sortie du fil principal. S'il quitte en utilisant exit()
ou en revenant de main()
, le processus entier est quitté et chaque thread est terminé. Toutefois, s'il utilise pthread_exit()
pour se terminer, le processus continue à s'exécuter.
- 1. Critères Hibernate détachés
- 2. Hibernate chargement paresseux dans les objets détachés
- 3. Hibernate - Comment supprimer en cascade des objets détachés
- 4. Threads C# - Publication de messages entre threads
- 5. Autorisation Threads
- 6. Threads synchronized
- 7. android threads
- 8. Threads personnalisés?
- 9. Threads Java
- 10. Critères de mise en veille prolongée: Effectuer JOIN dans la sous-requête/des critères détachés
- 11. Critères d'Hibernation: Ajouter des restrictions aux Critères et aux Critères Détachés
- 12. hibernate: Problème lors de l'exécution de requêtes/de critères détachés sur l'objet incorporé
- 13. ASP.NET Performance: threads de travail et d'E/S Threads
- 14. Mélange de threads Qt avec des threads COM
- 15. Général - Nombre de threads dans le pool de threads
- 16. Synchronisation de threads - Comment exécuter des threads alternativement
- 17. Threads de thread .NET Threadpool et threads d'E/S asynchrones
- 18. threads en Java
- 19. j2me Nombre de threads
- 20. Planification des threads Swingworker
- 21. Communiquer entre deux threads
- 22. threads ou service
- 23. Threads C# - Interruption
- 24. de threads C#
- 25. Java threads internes
- 26. Linux Kernel Threads - scheduler
- 27. Tri avec plusieurs threads
- 28. Threads du processeur C#
- 29. Annulation de threads
- 30. Comment synchroniser trois threads?
Vous devriez citer quelle norme. Le texte que vous avez cité semble un peu étrange, puisque les versions actuelles de POSIX sont alignées avec C99 qui ** nécessite ** 'main' pour avoir un type de retour de' int'. –
@R .: Non, vous vous trompez, C99 ne nécessite pas de retour de 'int'. Avec quelques mots bizarres à la fin du para pour 'main' il permet d'autres signatures. Et avec le para que je cite, il est clair que le retour non -int est une possibilité. –