Press "Enter" to skip to content

Que se passera-t-il dans un programme multithread si l'un des threads appelle exit 0 ?

Votre programme plante occasionnellement. S'il réussit, il s'exécutera. S'il ne réussit pas, il planterait. Souvent, le comportement serait sporadique. Si le système d'exploitation alloue les ressources libérées à d'autres processus, ou s'il utilise les ressources, vous verrez alors votre thread planter.

Q. Quelles sont les étapes d'exécution d'un processus ?

Comme le montre la Figure 5.2, une instance de processus comporte trois étapes principales au cours de sa durée de vie : (1) l'instanciation du processus, (2) l'exécution du processus et (3) la fin du processus.

Q. Comment fonctionne application.exit ( ) en multithreading ?

Dans un programme multithreading, Application.Exit() ne terminera pas tous vos threads à la place, vous ne ferez que sortir du contexte de thread actuel, tout en laissant tous les threads de premier plan démarrés en cours d'exécution.

Q. Un thread peut-il exécuter n'importe quelle partie d'un processus ?

Un thread peut exécuter n'importe quelle partie du code du processus, y compris les parties en cours d'exécution par un autre thread. Un objet tâche permet de gérer des groupes de processus comme une unité. Les objets de tâche sont des objets nommables, sécurisables et partageables qui contrôlent les attributs des processus qui leur sont associés.

Q. Quand tous les composants d'une application s'exécutent-ils dans le même thread ?

Lorsqu'un composant d'application démarre et que l'application n'a aucun autre composant en cours d'exécution, le système Android démarre un nouveau processus Linux pour l'application avec un seul thread d'exécution. Par défaut, tous les composants de la même application s'exécutent dans le même processus et le même thread (appelé le thread "principal").

Q. Quand les processus et les threads démarrent-ils dans Android ?

Vue d'ensemble des processus et des threads. Lorsqu'un composant d'application démarre et que l'application n'a aucun autre composant en cours d'exécution, le système Android démarre un nouveau processus Linux pour l'application avec un seul thread d'exécution. Par défaut, tous les composants de la même application s'exécutent dans le même processus et le même thread (appelé le thread "principal").