Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1516 connectés 

  FORUM HardWare.fr
  Windows & Software
  Win NT/2K/XP

  Demande d'explication, sur les threads et handles.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Demande d'explication, sur les threads et handles.

n°966131
Aladin06
Posté le 29-11-2002 à 11:24:12  profilanswer
 

Bonjour,
quelqu'un pourrait m'expliquer le plus simplement possible (car moi bien neuneu sur les bords) qu'est-ce que les Threads et aussi les Handles
 
je précise qu'avant de poster j'ai fait des recherches mais j'ai pas compris les explications données.
 
Aladin

mood
Publicité
Posté le 29-11-2002 à 11:24:12  profilanswer
 

n°966145
mrbebert
Posté le 29-11-2002 à 11:32:18  profilanswer
 

Un handle, c'est un identifiant. Tu t'en sert pour indiquer à une fonction sur quel objet tu veux qu'elle agisse.
 
Un thread, c'est un flux d'instructions, c'est à dire le programme exécuté par le processeur.

n°966182
Cyrille999
Cyrille
Posté le 29-11-2002 à 11:51:55  profilanswer
 

Truc de programmeur, ça !!!
 
Un handle, c'est une sorte de poignée pour définir un objet. Après tu manipules l'objet grâce au handle.
 
Un thread, c'est une unité fonctionnelle, qui dans les systèmes d'exploitation multi-tâches, te permet d'allouer du temps pour telle opération, faire autre chose dans un autre thread, etc...
 
Par exemple, si tu programmes un traitement de texte, un thread principal s'occuperait de la gestion du clavier, un autre se lancerait toutes les secondes pour le dictionnaire, etc...
 
J'espère que je n'ai pas dit trop de conneries...
Cyrille


---------------
L'imagination est plus importante que le savoir. Albert Einstein
n°966203
Aladin06
Posté le 29-11-2002 à 12:15:49  profilanswer
 

Merci à vous deux pour vos explications.
 
En faites je demande ça car j'ai vu dans le gestionnaire des tâches de windows 2000 dans l'onglet Performances qu'il y avait dans la zone Totaux:
 
Handles= je sais pas à quoi ça correspond, mais je voudrai savoir
Threads= je sais pas à quoi ça correspond, mais je voudrai savoir
Processus= programme en cours d'exécution


Message édité par Aladin06 le 29-11-2002 à 12:16:52
n°966276
mrbebert
Posté le 29-11-2002 à 13:14:58  profilanswer
 

Le handle, c'est ce qui identifie chaque objet graphique. Une fenêtre, un bouton, une surface, un menu.... ont un handle.
Pour la distinction processus/thread, c'est plus difficile à expliquer.
Le processus correspond à une sorte de boîte isolée des autres processus. Une donnée en mémoire, un handle, un descripteur de fichier.... sont affectés à un processus. Tu peux dire que tel processus occupe tel espace mémoire, qu'une fenêtre est rattachée à un processus particulier.
 
Mais cette boîte, il faut qu'elle vive pour que ca ait un intérêt. C'est là qu'interviennent les threads.
Un thread, c'est la suite d'instructions qu'exécute le processeur. Il y a au moins un thread dans un processus (sinon, il ne pourrait rien se passer dans le processus), mais un processus peut contenir plusieurs threads.


Message édité par mrbebert le 29-11-2002 à 13:16:43
n°966631
Aladin06
Posté le 29-11-2002 à 17:10:04  profilanswer
 

merci Mrbetbert pour ton explication,
donc pour résumer:
 
un thread excute une instruction demander par un  processus
un handle est un nombre entier qui permet d'indentifier un objet
 
donc dans le gestionnaire des tâches de windows onglet performances, Zone Totaux.
 
Handles  = affiche le nombre d'objet en cours d'exécution
Threads  = affiche le nombre d'instruction en cours d'exécution
Processus= affiche le nombre de programme en cours d'exécution
 
dites moi si j'ai bien compris.

n°966638
mrbebert
Posté le 29-11-2002 à 17:17:49  profilanswer
 

Aladin06 a écrit a écrit :

...
un thread excute une instruction demander par un  processus
...


Un thread n'exécute pas une instruction, c'est une suite d'instruction (exécutées par le processeur)
Pour prendre un exemple d'un client mail, tu peux avoir un thread qui va attendre les messages venant du clavier/souris et les traiter, et un autre qui va se connecter à un serveur pour télécharger les nouveaux mails. Chacun d'eux s'exécute indépendamment de l'autre.
L'ensemble appartient à un processus.
 
Le processus, c'est juste la boîte qui contient toutes les ressources et à l'intérieur duquel s'exécute le(s) thread(s).

n°967535
Je@nb
Modérateur
Kindly give dime
Posté le 30-11-2002 à 15:19:11  profilanswer
 

En shéma :
 


|------------------------|
|   _______   ________   |
|  |  ___  | | ______ |  |
|  | |Ha1| | ||  |   ||  |
|  | |___| | ||Ha|Ha2||  |
|  |       | ||__|___||  |
|  |Thread1| |Thread2 |  |
|  |_______| |________|  |
|                        |
|        Processus       |
|________________________|


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Windows & Software
  Win NT/2K/XP

  Demande d'explication, sur les threads et handles.

 

Sujets relatifs
pkoi Norton AV2002 me demande de faire des mise à jour tt le temps?Demande d'information win2000
besoin d'explication sur les permissions d'XP[RESOLU] Demande de certificat Utilisateur
xp me demande de redémarrer comme 98 ...kaspersky antivirus , explication!!
Ad-Aware + AVP (Germanophone demandé svp)demande conseil pour un pb de freeze
Routeur Adsl : demande d aide a l achatinstall de carte réseau : il demande le mot de passe a chaque boot!
Plus de sujets relatifs à : Demande d'explication, sur les threads et handles.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR