|
My Project
|
Implantation des opérations atomiques de ManuX. Plus de détails...

Aller au code source de ce fichier.
Fonctions | |
| void | conditionInitialiser (Condition *cond) |
| Initialisation d'une condition. | |
| void | conditionAttendre (Condition *cond, ExclusionMutuelle *em) |
| Attente de la prochaine occurence d'une condition. | |
| void | conditionSignaler (Condition *cond) |
| Signaler une occurence d'une condition. | |
| void | conditionDiffuser (Condition *cond) |
| Signaler une occurence d'une condition à toutes les tâches en attente. | |
Implantation des opérations atomiques de ManuX.
(C) Manu Chaput 2000-2024
Définition dans le fichier condition.c.
| void conditionAttendre | ( | Condition * | cond, |
| ExclusionMutuelle * | em | ||
| ) |
Attente de la prochaine occurence d'une condition.
La tâche appelante doit être dans l'exclusion mutuelle (qui sera automatiquement libérée le temps de l'attente puis reprise avant que cette fonction ne rende la main)
Définition à la ligne 134 du fichier condition.c.
Signaler une occurence d'une condition à toutes les tâches en attente.
Attention, doit être utilisée sous la protection de l'exclusion mutuelle détenue par les tâches en attente. Ell est donc inutilisable dans un handler d'interruption.
Définition à la ligne 193 du fichier condition.c.
Initialisation d'une condition.
Définition à la ligne 110 du fichier condition.c.
Signaler une occurence d'une condition.
Signaler une occurence d'une condition à une tâche en attente.
Attention, doit être utilisée sous la protection de l'exclusion mutuelle détenue par les tâches en attente. Elle est donc inutilisable dans un handler d'interruption.
Définition à la ligne 168 du fichier condition.c.