Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parAdélaïde Barbot Modifié depuis plus de 9 années
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
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.