Threads

sphinge Messages postés 3 Statut Membre -  
KX Messages postés 19031 Statut Modérateur -
Bonjour,
qu'elle est la différence entre un thread et un exécutable?

A voir également:

2 réponses

Symeon94 Messages postés 153 Statut Membre 2
 
Un executable c'est le fichier sur lequel on clique pour executer un code précompilé et un thread c'est une sous-partie dans un programme qui s'execute dans un ordre precis. Je m'explique, imaginons que tu ai 3 thread dans ton programme qui font 3 actions. Ben ton programme va faire tourner le thread 1 pendant un temps donné ou jusqu'a ce qu'il ai fait ce qu'il avait a faire. Puis meme chose pour le 2 et enfin le 3 puis il recommence le 1, etc.
0
Symeon94 Messages postés 153 Statut Membre 2
 
Un exemple c'est ton ordinateur, le processeur si plusieurs programme sont ouvert en meme temps va gerer le programme 1, puis le suivant , puis le suivant jusqu'a revenir au programme 1. On appelle aussi les threads des tache.
0
sphinge Messages postés 3 Statut Membre
 
peut on le définir comme la succession des différents processus?
0
Symeon94 Messages postés 153 Statut Membre 2
 
Ouais c'est ca. Si tu dévellope un programme tu veux p-e qu'un processus dans le programme ne prenne pas trop de temps pour en garder pour les autres. Ca c'est un thread.
0
KX Messages postés 19031 Statut Modérateur 3 020
 
"peut on le définir comme la succession des différents processus?"
Non, parler de succession est maladroit, car en général les threads sont exécutés en parallèles. Par contre on pourrait définir un processus comme était un ensemble de threads.
0
Symeon94 Messages postés 153 Statut Membre 2
 
Il ne sont pas executé en parallele car l'ordinateur est incapable de faire ca. On fait semblant que c'est en parallèle mais il les execute chacun à son tour pendant un très cour laps de temps
0
KX Messages postés 19031 Statut Modérateur 3 020
 
Ce sont les opérations au niveau des processeurs que l'on doit faire les unes à la suite des autres, mais à l'échelle des threads qui possèdent des milliers/millions de calculs à effectuer, on parle bien d'exécution en parallèle. De plus aujourd'hui avec les machines multi-coeurs, on a bien des processeurs qui font effectivement leurs calculs en parallèle, et c'est encore plus flagrant sur une grille de calculs.

Ce que je voulais souligner, c'est qu'en parlant de "succession" on entend que le thread doit se terminer avant d'en commencer un autre, alors que non, puisque l'intérêt des threads est justement de pouvoir les commencer en même temps.
0