Je me demande ce qui se passerait si je créais un thread joignable pour écrire de grosses données sur "disque". Maintenant, les docs disent que je peux le faire en utilisant des threads POSIX. Agréable! Mais: Un autre gars chez Apple a dit, qu'une application a comme 5 secondes ou plus pour quitter lorsque l'utilisateur appuie sur le bouton d'accueil. Donc, pour ma compréhension d'un "vrai" thread non lié a le sens d'empêcher la corruption de données, mais quand iPhone OS tue juste le processus après 5 secondes de toute façon cela n'aurait pas beaucoup de sens, je suppose. Mais: Sans les threads non attachés, l'application quitterait-elle immédiatement plutôt que de se faire tuer après 5 secondes? Ou est-ce juste un mauvais mythe, et un thread jointable POSIX s'assurerait que les données sont traitées complètement avant que l'application se ferme?Est-il possible de créer un vrai thread non joint (jointable) dans iPhone OS?
Ne vous inquiétez pas, je ne prévois pas de faire quelque chose qui empêcherait l'utilisateur de ne pas pouvoir fermer l'application. Je veux juste avoir raison.
d'où provient ce signal SIGTERM, et que signifie SIGTERM? –
SIGTERM est l'un des signaux POSIX standard. C'est l'iPhone OS qui envoie le signal à l'application en réponse à l'utilisateur appuyant sur le bouton d'accueil. Comme son nom l'indique, SIGTERM est synonyme de signal de terminaison. C'est la façon standard de terminer une application Unix, et, sous le capot, un iPhone OS est également une application Unix. –
Ok, pour être plus précis, c'est la manière standard de terminer une application de démon Unix. –