129 | | 1. Où est sauvé le contexte d'un thread ? A quoi ressemble la fonction de sauvegarde ? |
130 | | {{{#!protected ------------------------------------------------------------------ |
131 | | ''' |
132 | | * |
133 | | ''' |
134 | | }}} |
135 | | 1. Chaque thread dispose de sa pile propre, est-ce que l'on doit aussi sauver la pile ? |
136 | | {{{#!protected ------------------------------------------------------------------ |
137 | | ''' |
138 | | * |
139 | | ''' |
140 | | }}} |
141 | | 1. |
142 | | {{{#!protected ------------------------------------------------------------------ |
143 | | ''' |
144 | | * |
145 | | ''' |
146 | | }}} |
147 | | 1. |
| 129 | 1. Où est sauvé le contexte d'un thread ? Que pouvez dire de la fonction de sauvegarde ? |
| 130 | {{{#!protected ------------------------------------------------------------------ |
| 131 | ''' |
| 132 | * |
| 133 | ''' |
| 134 | }}} |
| 135 | 1. Chaque thread dispose de sa pile propre, est-ce que l'on doit aussi sauver la pile lors des changement de thread ? |
| 136 | {{{#!protected ------------------------------------------------------------------ |
| 137 | ''' |
| 138 | * |
| 139 | ''' |
| 140 | }}} |
| 141 | 1. Après qu'un thread a été élu et que son contexte a été chargé dans le processeur, où va-t-on ? (attention, il y a deux cas) |
| 142 | {{{#!protected ------------------------------------------------------------------ |
| 143 | ''' |
| 144 | * |
| 145 | ''' |
| 146 | }}} |
| 147 | 1. Un thread se termine dans deux cas. Dans le premier cas, il fait appel à la fonction `thread_exit()`, explicitement dans la fonction principale du thread ou implicitement au retour de la fonction principale du thread. Cette terminaison volontaire peut être qualifiée de ''suicide''. C'est celle que nous avons vu en cours et que nous pouvons utiliser dans le code actuel. Le second cas de terminaison, non encore disponible, c'est quand un thread demande la terminaison d'un autre par `thread_cancel()`, ce qui provoque chez le thread désigné un `thread_exit()`. Cette terminaison imposée peut être qualifiée de ''meurtre''. Dans les cas du ''suicide'' et du ''meurtre'', pour quelle raison le thread qui va disparaitre, ne peut désallouer sa pile. |