Bonjour,

j'ai besoin d'aide, en temps normal j'utilise ce genre de code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
struct timeval	tv;
int selectResult;
 
tv.tv_sec = 20;
tv.tv_usec = 0;
 
selectResult = select(0, 0, 0, 0, &tv);
pour faire une pause de 20 secondes, mais avec la subtilité que dès que je reçois un signal, le select se débloque avant la fin des 20 secondes.


J'ai besoin maintenant de l'utiliser dans un thread de la librairie pthread.

Mais hélas, ce code ne se débloque pas si je reçois un signal, j'ai essayé d'envoyer un signal avec pthread_kill, mais il semble que çà ne fonctionne que sur certaines fonctions.


Donc savez-vous comment créer un timer débloquable sur signal dans un pthread ?


Merci d'avance.