My Project
Chargement...
Recherche...
Aucune correspondance
Classes | Définitions de type | Fonctions
Référence du fichier condition.h
#include <manux/types.h>
#include <manux/listetaches.h>
#include <manux/exclusion-mutuelle.h>
Graphe des dépendances par inclusion de condition.h:
Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Classes

struct  _condition
 Définition des conditions. Plus de détails...
 

Définitions de type

typedef struct _condition Condition
 Définition des conditions.
 

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 à une tâche en attente.
 
void conditionDiffuser (Condition *cond)
 Signaler une occurence d'une condition à toutes les tâches en attente.
 

Description détaillée

 Définition des conditions

                                               (C) Manu Chaput 2000-2024

Définition dans le fichier condition.h.

Documentation des définitions de type

◆ Condition

typedef struct _condition Condition

Définition des conditions.

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 à 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. Ell est donc inutilisable dans un handler d'interruption.

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.