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. | |
1.2.17