Changes between Version 2 and Version 3 of scheduler
- Timestamp:
- Aug 1, 2016, 11:36:58 PM (8 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
scheduler
v2 v3 12 12 * ''sched_list'' : Ce champs est de type ''list_t'' et permet d'ajouter un thread dans l'une des liste de l'ordonnanceur ; 13 13 * ''state'': Ce champ permet d'indiquer dans quel est l'état du thread. Ce champ indique l'un des états suivants : 14 * runing : 15 * dead : 16 * created : 14 * ''runing'' : 15 * ''dead'' : 16 * ''wait'' 17 * ''created'' : 17 18 * ''sched_callback'' : ce pointeur de fonction peut être utilisé pour signaler à l'ordonnanceur qu'un thread peut être réveillé (1.2, ''sleep_list''). Cette fonction retourne un booléen lorsque le thread peut être réveillé. 18 19 … … 20 21 21 22 Dans chaque cœur, on trouve une structure ''sched_t'' contenant les champs suivante : 22 * ''ready_list'' : c ontient les threads qui sont prêt à s'éxécuter ;23 * ''sleep_list'' : c ontient les threads qui sont endormis et dont le réveil est à la charge de l’ordonnanceur. L'ordonnanceur utilise le pointeur de fonciton ''sched_callback'' pour savoir à quel moment le thread doit être réveillé ;24 * 23 * ''ready_list'' : cette liste contient les threads qui sont prêt à s'éxécuter ; 24 * ''sleep_list'' : cette liste contient les threads qui sont endormis et dont le réveil est à la charge de l’ordonnanceur. L'ordonnanceur utilise le pointeur de fonciton ''sched_callback'' pour savoir à quel moment le thread doit être réveillé ; 25 * ''dead_list'' : cette liste contient les threads qui sont mort et dont les données doivent être libérées ;