La relation entre les threads et les processus : chaque processus a un thread correspondant lors de l'exécution d'un programme, une série de threads correspondants sont en fait exécutés. Un processus est la plus petite unité d’allocation de ressources et un thread est la plus petite unité d’exécution de programme.
L'environnement d'exploitation de cet article : système Windows 10, ordinateur thinkpad t480.
Quelle est la relation entre les threads et les processus ?
Différence fondamentale :
Le processus est la plus petite unité d'allocation de ressources et le thread est la plus petite unité d'exécution de programme. Lorsque l'ordinateur exécute un programme, il crée un processus correspondant pour le programme. Lors de l'allocation des ressources, l'allocation correspondante est effectuée en unités de processus. Chaque processus a un thread correspondant Lors de l'exécution d'un programme, une série de threads correspondante est réellement exécutée.
Espace d'adressage :
Le processus possède son propre espace d'adressage indépendant. Chaque fois qu'un processus est démarré, le système lui alloue un espace d'adressage et établit une table de données pour maintenir le segment de code. , le segment de pile et le segment de données ; les threads n'ont pas d'espace d'adressage indépendant. Les threads du même processus partagent l'espace d'adressage de ce processus.
Propriété des ressources :
Les ressources entre les processus sont indépendantes ; les threads d'un même processus partagent les ressources de ce processus.
Processus d'exécution :
Chaque processus indépendant a un point d'entrée pour l'exécution du programme, une séquence d'exécution séquentielle et un point d'entrée du programme. Cependant, les threads ne peuvent pas s'exécuter indépendamment et doivent exister dans le programme d'application, et le programme d'application fournit un contrôle d'exécution de plusieurs threads.
Les threads sont l'unité de base de la planification du processeur, mais les processus ne le sont pas. Étant donné que le processus d'exécution du programme est en fait l'exécution de threads spécifiques, le processeur traite également les threads correspondants du programme, de sorte que l'unité de base de la planification du processeur est le thread.
Surcharge système :
La surcharge d'exécution du processus est importante et la surcharge d'exécution des threads est faible.
(Partage de vidéos d'apprentissage : Vidéo de programmation)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!