Poster une réponse à un sujet: [Posix Threads] - Condition Variables && Cpu Usage
Attention, ce sujet est un sujet ancien (6799 jours sans réponse)
Altar
ovh > Je ne permets pas de telles accusations
Georgio
Bon voila altar pour le coming out c'est fait ^^
ovh
Georgio et Altar sont dans un bateau...
Georgio
Oups désolé philfr ^^ ( honte sur moi pour la confusion entre OS et distrib ^^ )
J'reponds pour Altar parce que j'connais un peu la machine pour laquelle il bosse
Oups oublié de noter :
2.6.14-2 et j'dirai qu'il a été recompilé à la sauce altar
(Et je réponds pour lui, car comme il est pas là il aura peut etre la surprise d'une jolie réponse lors de sa reconnexion )
J'reponds pour Altar parce que j'connais un peu la machine pour laquelle il bosse
Oups oublié de noter :
2.6.14-2 et j'dirai qu'il a été recompilé à la sauce altar
(Et je réponds pour lui, car comme il est pas là il aura peut etre la surprise d'une jolie réponse lors de sa reconnexion )
philfr
Debian Sarge c'est pas un OS c'est une distribution GNU/Linux
Kernel 2.4 ou 2.6 ? Standard package Debian ou recompilé avec tes options ?
Puis d'abord, t'es pas Altar toi, pourquoi c'est toi qui réponds ?...
Kernel 2.4 ou 2.6 ? Standard package Debian ou recompilé avec tes options ?
Puis d'abord, t'es pas Altar toi, pourquoi c'est toi qui réponds ?...
Georgio
Debian Sarge
philfr
Quel OS ?
Altar
Ok, j'ai résolu le problème. Apparement, le scheduleur changeait de thread à la fin de chaque recv (ne me demander pas pourquoi) et certains recv étaient vraiment très court ce qui provoquait un swap entre les threads très fréquents ==> une utilisation cpu fort élevée.
zion
philfr> Je lance le thread
philfr
Dis-nous aussi sur quelle version de quel OS et le cas échéant quelle version de libraire pthread.
N'oublie pas que en sortant de ton pthread_cond_wait, tu dois toujours checker si la condition est effectivement présente pour continuer, sinon tu dois repartir de suite dans ton wait.
Cela dit, les threads c'est mal ...
Hormis le vrai temps réel, ou la vraie concurrence cpu-intensive, la plupart des problèmes résolus aujourd'hui avec des threads peuvent en général être résolus par select() ou assimilé... Et c'est une tendance que j'observe de plus en plus dans les applications type serveur ou GUI. Je suis prêt à argumenter davantage dans un autre débat bien sûr...
N'oublie pas que en sortant de ton pthread_cond_wait, tu dois toujours checker si la condition est effectivement présente pour continuer, sinon tu dois repartir de suite dans ton wait.
Cela dit, les threads c'est mal ...
Hormis le vrai temps réel, ou la vraie concurrence cpu-intensive, la plupart des problèmes résolus aujourd'hui avec des threads peuvent en général être résolus par select() ou assimilé... Et c'est une tendance que j'observe de plus en plus dans les applications type serveur ou GUI. Je suis prêt à argumenter davantage dans un autre débat bien sûr...