Salam 3ala man ittaba3a lhoda
Je souhaite utiliser les threads dans mon serveur, mais je ne sais pas comment sa marche.
Est ce ke vous pouvez m'indiquer comment utliser les threads (fonctions et structures necessaire) ?
Merci d'avance.
Salam 3ala man ittaba3a lhoda
Je souhaite utiliser les threads dans mon serveur, mais je ne sais pas comment sa marche.
Est ce ke vous pouvez m'indiquer comment utliser les threads (fonctions et structures necessaire) ?
Merci d'avance.
Les implémentations des threads sont légèrement différentes suivant le systèmes d'exploitation, et l'outil de dev qui en capsule souvent les traitements de base.
Dans le principe un thread se créer par une méthode dédiée. Cette méthode prend souvent en argument un pointeur sur une fonction de traitement.
Ladite fonction de traitement est souvent une boucle infinie, à ceci près qu'a chaque itération elle teste si le thread est actif ou terminé.
Un thread est souvent piloté par des suspensions et des réveils. Dans la boucle de traitement, il faut absolument penser à inclure des wait, sleep et autres fonctions qui donnent le "temps d'exécution" système aux autres threads et processus de l'application.
Merci pour vos explication
mais si c'est possible donnez moi un petit exemple, j'apprend mieux avec les exemples.
Si ça peut t'aider, boost implémente (normalement) les threads :
http://www.boost.org/doc/html/threads.html
Pour utiliser des threads du peux te servir de la lib Thread dans Boost.
Voir la doc : http://www.boost.org/doc/html/threads.html
Si tu n'as jamais programmé d'applications multithread je ne peux que te mettre en garde sur la complexité que cela peut prendre. Je te conseil d'en apprendre un maximum là dessus avant de t'y mettre jusqu'a ce que les mots suivant te parle :
Synchrône / Asynchône
Single-thread / Multi-thread
Deadlock
Mutexes
Et oui, il faut pensé un peu différemment... c'est pas non plus super compliqué mais si tu n'ai pas au courant des dangers, tu risques de bloquer et de ne pas pouvoir débuguer tes applications.
Bon courage
Plus y'a d'Gruyère, plus y'a d'trous !
Plus y'a d'trous, moins y'a d'Gruyère...
Donc, Plus y'a d'Gruyère, moins y'a d'Gruyère !!!
T'a pas l'impression que le lien a déjà été posté ?Voir la doc : http://www.boost.org/doc/html/threads.html
ouiT'a pas l'impression que le lien a déjà été posté ?
je crois que l'on a ecrit notre post en même temps... mais PRomu@ld tu as été plus rapide que moi
Plus y'a d'Gruyère, plus y'a d'trous !
Plus y'a d'trous, moins y'a d'Gruyère...
Donc, Plus y'a d'Gruyère, moins y'a d'Gruyère !!!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager