Maison > Problème commun > Quel est le rôle des threads

Quel est le rôle des threads

anonymity
Libérer: 2020-09-15 17:25:13
original
17071 Les gens l'ont consulté

Quel est le rôle des threads

线程 (thread) est une séquence unique de flux de contrôle dans un « processus ». Également appelés processus légers. Terme informatique désignant l’unité de planification d’un programme en cours d’exécution. Le

Thread, parfois appelé processus léger (LWP), est la plus petite unité du flux d'exécution d'un programme. Un thread standard se compose d'un ID de thread, d'un pointeur d'instruction actuel (PC), d'un ensemble de registres et d'une pile. De plus, un thread est une entité dans le processus et constitue l'unité de base qui est planifiée et distribuée indépendamment par le système. Le thread lui-même ne possède pas de ressources système, seulement certaines ressources essentielles au fonctionnement, mais il peut communiquer avec d'autres. les threads qui appartiennent au même processus partagent toutes les ressources appartenant au processus. Un thread peut créer et détruire un autre thread, et plusieurs threads du même processus peuvent s'exécuter simultanément. En raison des contraintes mutuelles entre les threads, les threads présentent une discontinuité dans leur fonctionnement. Les threads ont également trois états de base : prêt, bloqué et en cours d'exécution. Chaque programme possède au moins un thread. Si un programme n'a qu'un seul thread, c'est le programme lui-même.

Pour faire simple, chacun de vos cœurs de processeur est un thread. Le processeur d'AMD a autant de threads qu'il y a de cœurs.
Par exemple, le processus AMD Athlon II !
Par exemple, le I5 3450 possède 4 cœurs et 4 threads. Le I7 haut de gamme prend en charge la technologie hyper-threading. Le i7 3970X possède 6 cœurs et 12 processus

Fonction : En bref, c'est la fonction du CPU. Plus de threads peuvent augmenter la vitesse d'exécution parallèle du programme, mais plus il y en a, mieux c'est, chaque thread occupe de la mémoire, et le multithread signifie plus de ressources mémoire. sont occupés. Deuxièmement, d'un point de vue micro, un CPU n'exécute pas deux threads en même temps, il les exécute à tour de rôle, il y a donc trop de threads et le CPU doit constamment basculer les exécutions entre les threads. La commutation entre les threads consomme involontairement. beaucoup de temps, donc le processeur est utilisé efficacement. Le taux a effectivement baissé

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal