Thread & Socket

katerson Messages postés 47 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 24 juin 2011 - 17 mars 2010 à 10:22
katerson Messages postés 47 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 24 juin 2011 - 22 mars 2010 à 13:40
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

cs_rt15 Messages postés 3874 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 7 novembre 2014 13
21 mars 2010 à 16:20
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.
0
katerson Messages postés 47 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 24 juin 2011
22 mars 2010 à 13:40
Merci pour l'info!
Je vais tester cela...
0
Rejoignez-nous