Introduction

Le sujet de l’exécution de tâches en parallèle nécessite que nous définissions quelques notions au préalable. Lorsqu’une application que vous avez programmée effectue son travail de façon séquentielle, vous n’avez pas à vous préoccuper des difficultés inhérentes à la programmation parallèle. Ce sont ces difficultés que nous allons définir, lorsque vous souhaitez que votre application soit capable d’effectuer deux tâches en même temps.

Pour rendre parallèle l’exécution de deux tâches, vous pouvez vous référer à la première recette pour créer un nouveau processus et à la recette "Créer un nouveau thread" pour lancer un thread. Dans ces deux cas, le système d’exploitation crée un nouveau fil d’exécution. Mais ces deux façons de procéder diffèrent parce que la création d’un nouveau processus consiste à en dupliquer un. Le fils résultant de l’opération est un processus à part entière, bien distinct de son père. Au contraire, avec les threads, tous ceux appartenant au même processus ont accès au même environnement (variables globales, descripteurs de fichiers ouverts...). Le choix entre ces deux solutions s’effectue en général en fonction des ressources à partager. Lorsque...

Pour consulter la suite, découvrez le livre suivant :
couv_EI3CACT.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Limiter le temps d'exécution d'une partie d'un programme
Suivant
Créer un nouveau processus