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