A voir également:
- Les thread
- Thread - Accueil - Guide réseaux sociaux
- Compte thread - Accueil - Réseaux sociaux
- Thread stuck in device driver ✓ - Forum Windows 10
- C'est quoi thread instagram - Accueil - Instagram
- Thread instagram c'est quoi - Accueil - Guide arnaque
6 réponses
Erdnax
Messages postés
2273
Date d'inscription
mercredi 1 octobre 2003
Statut
Contributeur
Dernière intervention
1 octobre 2007
497
20 mai 2005 à 13:55
20 mai 2005 à 13:55
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
@+
mamiemando
Messages postés
33433
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
17 décembre 2024
7 809
20 mai 2005 à 13:56
20 mai 2005 à 13:56
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).
20 mai 2005 à 14:03
20 mai 2005 à 14:17
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
@+
20 mai 2005 à 14:19
20 mai 2005 à 14:19
20 mai 2005 à 14:22