La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Processus Légers. Rappel sur le fork() fork() Processus 1 Pile Data Text Processus 2 Pile Data Text.

Présentations similaires


Présentation au sujet: "Processus Légers. Rappel sur le fork() fork() Processus 1 Pile Data Text Processus 2 Pile Data Text."— Transcription de la présentation:

1 Processus Légers

2 Rappel sur le fork() fork() Processus 1 Pile Data Text Processus 2 Pile Data Text

3 Notion de processus léger pthread_create() Processus Pile1 Data Text Pile2

4 Création d’un fils d’exécution pthread_create(pthread_t *thread, const pthread_attr_t *attr, void * (*start_routine)(void *), void *arg); crée un fils d’exécution avec les attributs spécifiés dans la structure attr, commençant au début de la fonction start_routine() avec les arguments pointés par arg renvoie 0 en cas de succès, ou un code d’erreur

5 Terminaison d’un thread Lorsqu’il arrive à la fin de la fonction Sur appel à pthread_exit(void *ret) –Ret permet de renvoyer un code de retour à un autre thread qui appelle pthread_join(pthread_t thread, void **retour)

6 Modèles d’implémentation Mode utilisateur N – 1 1 – 1 M - N Mode noyau thread1 Processus 1 thread2 thread3 bibliothèque thread thread1thread2 thread3 bibliothèque thread thread1thread2 thread3 processus1processus 2 processus 3 processus 2processus 1


Télécharger ppt "Processus Légers. Rappel sur le fork() fork() Processus 1 Pile Data Text Processus 2 Pile Data Text."

Présentations similaires


Annonces Google