Aller au code source de ce fichier.
Composants | |
struct | PhilCond |
Descripteur de condition. Plus de détails... | |
struct | PhilMutex |
Descripteur du verrou. Plus de détails... | |
Définitions des types | |
typedef void *(* | PhilRunnable )(void *) |
Le type d'une procédure exécutable par un thread. | |
typedef PhilThreadDesc * | PhilThread |
L'identité d'un thread est un pointeur sur son descripteur. | |
typedef PhilMutex | PhilMutex |
Descripteur du verrou. | |
typedef PhilCond | PhilCond |
Descripteur de condition. | |
Fonctions | |
PhilThread | PhilThreadCreate (int type, int priority, int stacksize, PhilRunnable start_routine, void *arg) |
Création d'un thread. | |
int | PhilThreadJoin (PhilThread th, void **return_val) |
Joindre un thread. | |
void | PhilThreadExit (void *return_val) |
Terminer le thread courant. | |
PhilThread | PhilThreadCurrent () |
Obtenir l'identité du thread courant. | |
void | PhilThreadYield () |
Passer la main à un autre thread. | |
int | PhilMutexInit (PhilMutex *verrou) |
Initialiser un verrou. | |
int | PhilMutexDestroy (PhilMutex *verrou) |
Destruction du verrou. | |
int | PhilMutexLock (PhilMutex *verrou) |
Prendre le verrou. | |
int | PhilMutexTryLock (PhilMutex *verrou) |
Essai de fermeture du verrou. | |
int | PhilMutexUnlock (PhilMutex *verrou) |
Ouverture du verrou. | |
int | PhilCondInit (PhilCond *cond) |
Initialiser une condition. | |
int | PhilCondDestroy (PhilCond *cond) |
Destruction de la condition. | |
int | PhilCondSignal (PhilCond *cond) |
Signaler une condition. | |
int | PhilCondBroadcast (PhilCond *cond) |
Signaler une condition. | |
int | PhilCondWait (PhilCond *cond, PhilMutex *mutex) |
Attendre une condition. | |
int | PhilCondTimedWait (PhilCond *cond, PhilMutex *mutex, long int us) |
Attendre une condition pour une durée bornée. | |
long int | PhilNow () |
Gestion de l'heure. | |
int | PhilInitialize () |
Initialisation de PHIL. | |
int | PhilTerminate () |
Terminaison de PHIL. | |
void | PhilAbort (char *mess) |
Terminaison forçée de PHIL. |