Chapitre 16. Le multithreading
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
Le multithreading permet à une application d'exécuter plusieurs morceaux de code simultanément. Il y a deux raisons courantes de le faire. La première est d'exploiter les capacités de traitement parallèle de l'ordinateur - les unités centrales multicœurs sont maintenant plus ou moins omniprésentes, et pour réaliser leur plein potentiel de performance, tu devras fournir à l'unité centrale plusieurs flux de travail pour donner à tous les cœurs quelque chose d'utile à faire. L'autre raison habituelle d'écrire un code multithread est d'empêcher la progression de s'arrêter lorsque tu fais quelque chose de lent, comme la lecture d'un disque.
Le multithreading n'est pas le seul moyen de résoudre ce deuxième problème - les techniques asynchrones peuvent être préférables. C# dispose de fonctionnalités permettant de prendre en charge le travail asynchrone. L'exécution asynchrone ne signifie pas nécessairement le multithreading, mais les deux sont souvent liés dans la pratique, et je décrirai certains des modèles de programmation asynchrones dans ce chapitre. Cependant, ce chapitre se concentre sur les fondements du threading. Je décrirai la prise en charge du code asynchrone au niveau du langage dans le chapitre 17.
Fils
Tous les systèmes d'exploitation sur lesquels .NET peut fonctionner permettent à chaque processus de contenir ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access