Warning: Undefined array key -1 in
/home/clients/a4e6fc1ce1761b72982b805de0f418c4/web/python/mesrecettespython/inc/html.php on line
1458
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes
Révision précédente
|
|
thread_tableaublanc [2008/10/27 07:46] tyrtamos |
thread_tableaublanc [2008/10/27 07:47] tyrtamos |
2- le tableau blanc est inspiré d'une pile FIFO, c'est à dire d'une file d'attente. Une particularité par rapport à une simple pile FIFO, c'est qu'on peut intervenir à l'intérieur de la pile (pour chercher, lire, modifier et effacer). | 2- le tableau blanc est inspiré d'une pile FIFO, c'est à dire d'une file d'attente. Une particularité par rapport à une simple pile FIFO, c'est qu'on peut intervenir à l'intérieur de la pile (pour chercher, lire, modifier et effacer). |
| |
3- l'un des threads, appelé ici le "fournisseur" (classe Fournisseur), va générer des expressions mathématiques à calculer et de les placer dans le tableau blanc sous forme de messages en attente. | 3- l'un des threads, appelé ici le "fournisseur" (classe Fournisseur), va générer des expressions mathématiques à calculer et les placer dans le tableau blanc sous forme de messages en attente. |
| |
4- l'un quelconque des 10 threads de calcul, appelés ici les "traiteurs" (classe Traiteur), ayant terminé son calcul précédent, va chercher sur le tableau blanc un message en attente, va le déclarer "encours" avec enregistrement de son nom de thread, va en calculer son expression, va ajouter son résultat au message et le déclarer celui-ci "fini". | 4- l'un quelconque des 10 threads de calcul, appelés ici les "traiteurs" (classe Traiteur), ayant terminé son calcul précédent, va chercher sur le tableau blanc un message en attente, va le déclarer "encours" avec enregistrement de son nom de thread, va en calculer son expression, va ajouter son résultat au message et le déclarer celui-ci "fini". |