Bonjour
Juste une chitite question sur le select.
J'ai quelques threads ( 3 en fait) qui doivent regarder si il y a un truc dans une liste chainee (chacun a sa propre liste chainee), et qui si il y a quelque chose doivent le prendre et l'envoyer sur le reseau...
Bref, je voudrais bien ne pas les faire partir en bucle infinie comme ca :
Code :
- void* thread1(void* v)
- {
- while(1)
- {
- if (list_thread1.head == NULL)
- {
- ...
- }
- }
- }
|
Mais le faire attendre qu'un element soit dans le if avant de le faire continuer ( car la faire des tests en boucle spagood).
Donc ma question est : comment creer un file descriptor que le select peux bouffer qui change de status des que list_thread.head est != NULL
Merci