Home
Browsez les 647 exemples
Téléchargez les 647 exemples
Téléchargez des chapitres
Achetez sur amazon.fr
Niveau: Débutant/Intermédiaire
ISBN-2-84177-339-6
50 Euros
|
Chapitre 5:
Processus, threads et gestion de la synchronisation
Chapitre 4< > Chapitre 6
Exemples: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
Table des matières:
Introduction
Les processus Introduction La classe System.Diagnostics.Process Créer et détruire un processus fils Empêcher de lancer deux fois le même programme sur la même machine Terminer le processus courant
Les threads Introduction Notion de thread géré Le multitâche préemptif Les niveaux de priorité d'exécution La classe System.Threading.Thread Créer et joindre un thread Suspendre l'activité d'un thread Terminer un thread Notion de threads foreground et background Diagramme d'états d'un thread
Introduction à la synchronisation des accès aux ressources Race conditions Deadlocks
Synchronisation avec les champs volatiles et la classe Interlocked
Les champs volatiles
La classe System.Threading.Interlocked XE "System.Threading.Interlocked" Autre possibilité d'utilisation de la classe Interlocked
Synchronisation avec la classe System.Threading.Monitor et le mot-clé lock Les méthodes Enter() et Exit()
Le mot clé lock de C#
Le pattern SyncRoot Notion de classe thread-safe La méthode Monitor.TryEnter() Les méthodes Wait(), Pulse() et PulseAll() de la classe Monitor
Synchronisation avec des mutex, des événements et des sémaphores Partage d'objets de synchronisation Les Mutex Les événements Les sémaphores
Synchronisation avec la classe System.Threading.ReaderWriterLock
Synchronisation avec l'attribut System.Runtime.Remoting.Contexts.SynchronizationAttribute La notion de domaine de synchronisation L'attribut System.Runtime.Remoting.Contexts.Synchronization et les domaines de synchronisation La notion de réentrance dans les domaines de synchronisation Un autre attribut nommé Synchronization
Le pool de threads du CLR Introduction Utilisation d'un pool de threads
Timers La classe System.Timers.Timer La classe System.Threading.Timer La classe System.Windows.Forms.Timer
Appel asynchrone d'une méthode Délégation asynchrone Procédure de finalisation Passage d'un état à la procédure de finalisation Appels sans retour (One-Way)
Affinité entre threads et ressources L'attribut System.ThreadStatic Thread local storage L'interface System.ComponentModel.ISynchronizeInvoke
Contexte d'exécution
Index
Copyright Patrick Smacchia 2006 2007
|