My Project
Chargement...
Recherche...
Aucune correspondance
Fonctions
Référence du fichier condition.c

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

#include <manux/condition.h>
#include <manux/memoire.h>
#include <manux/debug.h>
Graphe des dépendances par inclusion de condition.c:

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.
 

Description détaillée

Implantation des opérations atomiques de ManuX.

                                                (C) Manu Chaput 2000-2024

Définition dans le fichier condition.c.

Documentation des fonctions

◆ conditionAttendre()

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.

◆ conditionDiffuser()

void conditionDiffuser ( Condition *  cond)

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.

◆ conditionInitialiser()

void conditionInitialiser ( Condition *  cond)

Initialisation d'une condition.

Définition à la ligne 110 du fichier condition.c.

◆ conditionSignaler()

void conditionSignaler ( Condition *  cond)

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.