Looking for c# Answers? Try Ask4KnowledgeBase
Looking for c# Keywords? Try Ask4Keywords

C# LanguageFiletage


Remarques

Un thread fait partie d'un programme qui peut s'exécuter indépendamment des autres parties. Il peut effectuer des tâches simultanément avec d'autres threads. Le multithreading est une fonctionnalité qui permet aux programmes d'exécuter un traitement simultané afin que plusieurs opérations puissent être effectuées à la fois.

Par exemple, vous pouvez utiliser le threading pour mettre à jour un compteur ou un compteur en arrière-plan tout en exécutant simultanément d'autres tâches au premier plan.

Les applications multithread sont plus sensibles aux entrées des utilisateurs et sont également facilement évolutives, car le développeur peut ajouter des threads au fur et à mesure que la charge de travail augmente.

Par défaut, un programme C # a un thread - le thread du programme principal. Cependant, des threads secondaires peuvent être créés et utilisés pour exécuter du code en parallèle avec le thread principal. Ces threads sont appelés threads de travail.

Pour contrôler le fonctionnement d'un thread, le CLR délègue une fonction au système d'exploitation appelé Thread Scheduler. Un planificateur de threads garantit que tous les threads reçoivent un temps d'exécution correct. Il vérifie également que les threads bloqués ou verrouillés ne consomment pas une grande partie du temps processeur.

L'espace de noms .NET Framework System.Threading facilite l'utilisation des threads. System.Threading active le multithreading en fournissant un certain nombre de classes et d'interfaces. En plus de fournir des types et des classes pour un thread particulier, il définit également des types pour contenir une collection de threads, une classe de temporisation, etc. Il fournit également son support en permettant un accès synchronisé aux données partagées.

Thread est la classe principale de l'espace de noms System.Threading . Les autres classes incluent AutoResetEvent , Interlocked , Monitor , Mutex et ThreadPool .

Certains des délégués présents dans l'espace de noms System.Threading incluent ThreadStart , TimerCallback et WaitCallback .

Les énumérations dans l'espace de noms System.Threading incluent ThreadPriority , ThreadState et EventResetMode .

Dans .NET Framework 4 et les versions ultérieures, la programmation multithread est simplifiée et simplifiée grâce aux classes System.Threading.Tasks.Parallel et System.Threading.Tasks.Task , Parallel LINQ (PLINQ), nouvelles classes de collections simultanées dans System.Collections.Concurrent noms System.Collections.Concurrent et un nouveau modèle de programmation basé sur les tâches.

Filetage Exemples Liés