Thread!! ou processus!!!

kaiz -  
 ben -
Bonjour,

j aimerai savoir la difference entre un thread et un processus.

Merci par avance

5 réponses

sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 667
 
Hello.

Les threads partagent la même pile et le même espace mémoire.

Un processus a son propre espace mémoire, sa propre pile qu'il ne partage pas avec les autres.

Pour un système d'exploitation, il est plus rapide de passer d'un thread à un autre.
Il est donc plus facile de faire fonctionner beaucoup de threads à la fois que beaucoup de processus à la fois.

Pour résumer:

Avantage des threads:
- consommation mémoire réduite
- consommation CPU (overhead) réduite

Inconvénients:
- plus délicats à développer
- beaucoup plus difficile à déboguer
13
ben
 
Bonjour,

Les threads ne partagent pas la même pile, ils partagent les mêmes ressources, les mêmes fichiers ouverts, les mêmes variables globales. Par contre chaque thread a sa propre pile.

Ben.
0
sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 667
 
oui.
Une pile est un petit bout d'espace mémoire utilisé pour empiler et dépiler des données.
C'est utilisé de façon très intensive en assembleur.

Généralement, ton compilateur s'occupe de générer le code qui gère la pile.
4
kaiz
 
Merci bcp c deja plus clair, a un detail .. ce que tu appelles pile..
c'est un espace memoire?
-1
kaiz
 
Je veux pas passer pour un harceleur mais personne ne peut me dire???
-2

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
kaiz
 
Merci bcp pour ton aide
-2