Thread!! ou processus!!!

kaiz -  
 ben -
Bonjour,

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

Merci par avance

5 réponses

  1. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    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
    1. 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
  2. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    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
  3. kaiz
     
    Merci bcp c deja plus clair, a un detail .. ce que tu appelles pile..
    c'est un espace memoire?
    -1
  4. kaiz
     
    Je veux pas passer pour un harceleur mais personne ne peut me dire???
    -2
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question