Les Threads C

Fermé
r00tareyou - 30 déc. 2008 à 14:23
 Utilisateur anonyme - 30 déc. 2008 à 14:49
Salut tout le monde

J utilise la librairie pthread depuis peu, decoupant les parties de mon programme en thread quand il me semble qu'il le faut mais un doute me turlupine...

Les threads permettent t'ils d'améliorer la rapidité d"un programme? de gèrer les multi processeur efficacement? y a t il un moyen pr allouer une partie de code a un core et une partie a un autre? en asm?

Merci a tous :)
A voir également:

2 réponses

Utilisateur anonyme
30 déc. 2008 à 14:27
Bonjour

logiquement ca permet de gagner en rapidité lorsqu'il y'a plusieurs coeurs,

les threads sont aussi réalisé pour effectué des traitement "simultanément".

Et c'est en effet à toi de dire ce qu'un thread doit faire, donc tu lui donne le bout de code que tu veux.

par contre, je ne peux pas t'aider plus, j'ai vu les thread en c++ mais je ne m'en souviens plus beaucoup (je me souvient que c'est assez "chiant" à utiliser...) mais cela implique de vraiment fiare toi même le multithreadage..

après je ne connais pas la librairie que tu utilise...
--
Lapinkiller, étudiant en Licence Pro informatique
"La fin du monde n'est pas pour demain, elle est arrivée hier" (Lapinkiller)
0
Merci beaucoup pour tes réponses :)

mais comme c'est l'OS qui définit sur quel core est exécuté le thread ca me semble un peu light, car s'il exécute les 2 threads sur un meme core, ou en est l'intèret? est on sur qu'il le subdivise?


J'utilise la libraire POSIX thread (pthread)
0
Utilisateur anonyme
30 déc. 2008 à 14:49
Ba ca dépend des SE, certains vont bien le gérer d'autres moins bien, mais ca tu ne peux rien y faire, c'est le SE qui décide ;)
en plus il n'y a pas que ton programme qui a besoin du proc, y'a tout les programmes du SE ;) c'est pour qu'on ne peux pas vraiment dire que ca va faire gagner beaucoup de temps
0