Comment rendre un thread périodique
Bonjour à tous,
je viens de créer un programme en utilisant des threads, avec la bibliothèque pthread.h
Je me demandais si il était possible de rendre un thread périodique, pour le moment j'ai juste fait une boucle du genre :
Code:
1 2 3 4
| while(!FIN){
sleep(TEMPS_ATTENTE);
sem_pos(&mon_semaphore);
} |
et dans mon thread en question :
Code:
1 2 3 4 5 6 7 8
| void code_MonThread(void){
//initialisations
while(!FIN){
sem_wait(&mon_semaphore);
//actions
sem_pos(&mon_semaphore);
}
} |
J'ai fait un peu de programmation sur Linux RTAI et on avait une fonction comme celle la : rt_task_make_periodic je me demandais donc s'il existait la même chose si on travaille pas avec un OS temps réel.
Merci d'avance! ;)