Les Threads ou les variables de Thread en C sous UNIX Nicolas ANTIGNY Ingénieurs 2000
PLAN : INTRODUCTION Comparaison Thread et Processus Fonctions et Variables
INTRODUCTION : La nécessité de créer des processus légers Avantage des thread Les thread standardisées
PLAN : Introduction COMPARAISON THREAD ET PROCESSUS Fonctions et Variables
Comparaison Thread et Processus : Représentation des structures de données : Zone du processus commune à toutes les thread : Contrôle des ressources Zone propre à chaque thread : Contrôle d’exécution
Schéma de comparaison Thread et Processus :
PLAN : Introduction Comparaison Thread et Processus FONCTIONS ET VARIABLES
Fonctions et Variables : Les identificateurs : Ces fonctions permettent de récupérer ou de comparer les numéros de processus ou de thread d’un processus. pid_t getpid(); pthread_self(); pthread_equal( );
Fonctions et Variables : Les attributs : On initialise les attributs d’une thread avec les fonctions suivantes. pthread_attr_create( ); pthread_attr_delete( );
Fonctions et Variables : Création et destruction : Fonctions de création et de destruction d’une thread. pthread_create( ); pthread_exit( );
Fonctions et Variables : Destruction : pthread_detach( ); Annulation conditionnée, pthread_cancel( ); pthread_setcancel( ); pthread_setasynccancel( ); pthread_test_cancel( );
Fonctions et Variables : La synchronisation : pthread_join( ); attente de la mort d’une thread Exclusion mutuelle : pthread_mutex_init( ); pthread_mutex_destroy( ); pthread_mutex_lock( ); pthread_mutex_trylock( ); non bloquant pthread_mutex_unlock( );
Fonctions et Variables : Les conditions : Libère un mutex et se met en attente d’une condition. pthread_cond_init( ); pthread_cond_wait( ); pthread_cond_signal( ); pthread_cond_broadcast( );
Fonctions et Variables : Les clés : Permet de créer des variables persistantes après la mort des thread pthread_keycreate( ); pthread_getspecific( ); pthread_setspecific( );
Fonctions et Variables : Divers : Exécute une seule fois la fonction associée à la thread pthread_once( ); Libère le processeur pthread_yield( );
BIBLIOGRAPHIE : LA COMMUNICATION SOUS UNIX Applications reparties 2ème Edition Jean-Marie RIFFLET Ediscience international