Threading managé

Que vous développiez pour des ordinateurs équipés d'un ou de plusieurs processeurs, vous voulez que vos applications fournissent l'interaction la plus efficace avec l'utilisateur, même si l'application est impliquée dans d'autres processus. L'utilisation de plusieurs threads d'exécution est l'une des manières les plus efficaces de conserver la réactivité de votre application par rapport à l'utilisateur et d'utiliser en même temps le processeur entre ou même durant les événements utilisateur. Cette section est une introduction aux concepts fondamentaux des threads. Elle se concentre sur les concepts des threads managés et l'utilisation des threads managés.

RemarqueRemarque

Depuis le .NET Framework version 4, la programmation multithread est considérablement simplifiée grâce aux classes System.Threading.Tasks.Task et System.Threading.Tasks.Parallel, à Parallel LINQ (PLINQ), aux nouvelles classes de collection simultanées dans l'espace de noms System.Collections.Concurrent et à un nouveau modèle de programmation basé sur le concept de tâches plutôt que de threads.Pour plus d'informations, consultez Programmation parallèle dans le .NET Framework.

Dans cette section

Référence

  • System.Threading
    Contient des classes pour l'utilisation et la synchronisation des threads managés.

  • System.Collections.Concurrent
    Contient des classes de collection qui peuvent être utilisées en toute sécurité avec plusieurs threads.

  • System.Threading.Tasks
    Contient des classes permettant de créer et de planifier des tâches de traitement simultanées.

Sections connexes