A voir également:
- Les thread
- Compte thread - Accueil - Réseaux sociaux
- Thread instagram c'est quoi - Accueil - Guide réseaux sociaux
- Thread - Guide
- Thread application - Télécharger - Réseaux sociaux
- Rt-thread camera - Forum Logiciels
6 réponses
Salut,
Voici une petite définition des threads :
http://www.commentcamarche.net/systemes/sysintro.php3#multitask
@+
Voici une petite définition des threads :
http://www.commentcamarche.net/systemes/sysintro.php3#multitask
@+
L'équivalent de thread pourrait être tâche en français, mais pour éviter la confusion avec la notion de système multitâches, on emploie plutôt le mot thread même en français ;o) Ca te permet donc de lancer une "tâche" durant l'exécution de ton programme et donc de faire plusieurs choses en parallèle.
Pour clarifier, une petite définition choppée sur le Net :
Les processus légers (en anglais, thread) sont similaires aux processus en cela qu'ils représentent tous deux l'exécution d'un ensemble d'instructions du langage machine d'un processeur. Du point de vue de l'utilisateur ces exécutions semblent se dérouler en parallèle. Toutefois là où chaque processus possède sa propre mémoire virtuelle, les processus légers appartenant au même processus père partagent une même partie de sa mémoire virtuelle.
Pour clarifier, une petite définition choppée sur le Net :
Les processus légers (en anglais, thread) sont similaires aux processus en cela qu'ils représentent tous deux l'exécution d'un ensemble d'instructions du langage machine d'un processeur. Du point de vue de l'utilisateur ces exécutions semblent se dérouler en parallèle. Toutefois là où chaque processus possède sa propre mémoire virtuelle, les processus légers appartenant au même processus père partagent une même partie de sa mémoire virtuelle.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Les seules informations propres à un thread (au sein d'un processus) sont sa pile d'exécution (les différentes fonctions appelées depuis la fonction utilisée pour le démarrer, leurs arguments et leurs variables locales) et, éventuellement, une zone mémoire dédiée appelée Thread Local Storage.
Tout le reste est partagé avec les autres threads du processus, y compris les variables globales, et tout l'environnement (les variables d'environnement genre HOME, PATH, ..., les fichiers ouverts, etc).
Par contre, 2 processus sont totalement indépendants, ils ne partagent aucune donnée ( ils peuvent quand même partager leur code, s'il s'agit du même programme lancé 2 fois).
Tout le reste est partagé avec les autres threads du processus, y compris les variables globales, et tout l'environnement (les variables d'environnement genre HOME, PATH, ..., les fichiers ouverts, etc).
Par contre, 2 processus sont totalement indépendants, ils ne partagent aucune donnée ( ils peuvent quand même partager leur code, s'il s'agit du même programme lancé 2 fois).
La différence essentielle est qu'un processus possède une copie unique de ses propres variables, alors que les threads partagent les mêmes données. Cela peut paraître risqué, et cela l'est parfois. Mais il est bien plus rapide de créer et de détruire des threads individuels que de créer un nouveau processus. C'est pourquoi tous les systèmes d'exploitation modernes supportent les multithreads. De plus, la communication entre les processus est bien plus lente et plus restrictive qu'entre des threads.
Ici :
http://emmanuel-remy.developpez.com/Java/Tutoriels/ThreadApplet/Threads.htm
@+