Thread!! ou processus!!!

Bonjour,

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

Merci par avance

5 réponses

  1. Modérateur
    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. 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. Modérateur
    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
    1. Merci bcp c deja plus clair, a un detail .. ce que tu appelles pile..
      c'est un espace memoire?
      -1
      1. Je veux pas passer pour un harceleur mais personne ne peut me dire???
        -2