Définition : thread / Process

Définition : thread / Process - Programmation

Marsh Posté le 04-05-2001 à 15:27:42    

A quoi correspondent les thread et les procces, quels sont leurs avantages et leurs utilisations (en VC++/MFC)
 
Merci d'avance.

Reply

Marsh Posté le 04-05-2001 à 15:27:42   

Reply

Marsh Posté le 04-05-2001 à 15:42:10    

je bosse la dessus, enfin, je commence !
Je sais qu'un process ça contient des threads, donc les threads c plus simple à gérer, mais c surement moins flexible (on peux en faire moins de choses !)
Si les threads semblent suffire, contente t'en...les process c la merde à gérer !

Reply

Marsh Posté le 04-05-2001 à 15:54:08    

Un process c'est un ensemble file d'éxécution + mémoire.
C'est à dire que 2 process sont faiblement couplés. Ils ont chacun leur espace mémoire à eux. Pour les coupler il faut utiliser des mécanismes spécifiques.
 
Les threads d'un process ne sont que des files d"éxécution, Ils se partagent l'espace mémoire du processus. Comme ins sont concurrents il faut utiliser des mécanismes (les mutex par exemple, ou les sections critiques) pour garantir la cohérence des objets en mémoire.
 
On dit que les threads sont plus légers que les process car le passage de l'un à l'autre n'implique pas un changement de contexte important puisque la mémoire est partagée (pour 2 threads d'un même process).

Reply

Marsh Posté le 04-05-2001 à 16:53:44    

El_gringo a écrit a écrit :

je bosse la dessus, enfin, je commence !
Je sais qu'un process ça contient des threads, donc les threads c plus simple à gérer, mais c surement moins flexible (on peux en faire moins de choses !)
Si les threads semblent suffire, contente t'en...les process c la merde à gérer !




Il y a bien entendu inversion. le plus difficile c'est le multi-thread, puisque en multi-process les executions sont completement independantes, alors qu'en multi-threads toutes les variables sont communes, il faut donc etre attentif, a la protection de ces variables contre des access concurrents...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed