Thread & Socket

Signaler
Messages postés
47
Date d'inscription
jeudi 27 avril 2006
Statut
Membre
Dernière intervention
24 juin 2011
-
Messages postés
47
Date d'inscription
jeudi 27 avril 2006
Statut
Membre
Dernière intervention
24 juin 2011
-
Bonjour tout le monde!

Je travaille actuellement sur un projet serveur/client sur UDP.

Mon serveur comporte 3 threads qui doivent scruter (indépendamment et périodiquement) 3 ports à fréquence différente.

Que me conseillez-vous afin d'utiliser le moins de ressources possibles?

Je pensais suspendre mes threads tant que je ne reçois rien venant du client (je ne sais pas comment d'ailleurs) ou bien alors suspendre chacun des threads durant n milliseconds avant de scruter...

Pour info, j'utilise la bibliothèque pthread.h sous linux et j'avoue que je ne vois pas en quoi les "conditions" peuvent m'aider dans ce cas.

Je suis preneur si vous avez des idées!

Merci à vous et bonne journée,

2 réponses

Messages postés
3874
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
7 novembre 2014
13
Salut,

Les socket sont bloquantes par défaut. Donc les threads reste en attente dans recv bien tranquillement.

Sinon, pour faire patienter un thread, tu as nanosleep.
Messages postés
47
Date d'inscription
jeudi 27 avril 2006
Statut
Membre
Dernière intervention
24 juin 2011

Merci pour l'info!
Je vais tester cela...