Threads

Fermé
sphinge Messages postés 3 Date d'inscription jeudi 19 juillet 2012 Statut Membre Dernière intervention 24 juillet 2012 - 19 juil. 2012 à 12:53
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 19 juil. 2012 à 14:22
Bonjour,
qu'elle est la différence entre un thread et un exécutable?


A voir également:

2 réponses

Symeon94 Messages postés 138 Date d'inscription vendredi 2 janvier 2009 Statut Membre Dernière intervention 20 juillet 2012 2
19 juil. 2012 à 12:57
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 138 Date d'inscription vendredi 2 janvier 2009 Statut Membre Dernière intervention 20 juillet 2012 2
19 juil. 2012 à 12:59
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 Date d'inscription jeudi 19 juillet 2012 Statut Membre Dernière intervention 24 juillet 2012
19 juil. 2012 à 13:06
peut on le définir comme la succession des différents processus?
0
Symeon94 Messages postés 138 Date d'inscription vendredi 2 janvier 2009 Statut Membre Dernière intervention 20 juillet 2012 2
Modifié par Symeon94 le 19/07/2012 à 13:10
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 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 3 020
19 juil. 2012 à 13:17
"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 138 Date d'inscription vendredi 2 janvier 2009 Statut Membre Dernière intervention 20 juillet 2012 2
19 juil. 2012 à 13:23
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 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 3 020
19 juil. 2012 à 14:22
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