aziz1803
Messages postés7Date d'inscriptionjeudi 18 février 2010StatutMembreDernière intervention29 avril 2010
-
18 mars 2010 à 17:49
uaip
Messages postés1466Date d'inscriptionmardi 20 février 2007StatutMembreDernière intervention 7 février 2011
-
22 mars 2010 à 03:07
Salut tlm!
j'ai écris un programme en C qui contient 3 threads, et je mets des tempo avec Sleep() dans les fonctions des threads mais à l'exécution le programme n'attend pas l'écoulement des tempo pour passer au thread suivant ce qui me cause des problèmes de synchronisation.
Quelqu'un aurait une idée SVP?
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 18 mars 2010 à 18:07
Salut
Le principe des threads c'est justement de ne pas attendre les autres threads. Ils sont exécutés en parallèle et non séquentiellement.
WaitForMultipleObjects ()
Les semaphores, les mutex sont des moyens de synchroniser des threads.
uaip
Messages postés1466Date d'inscriptionmardi 20 février 2007StatutMembreDernière intervention 7 février 2011 22 mars 2010 à 03:07
Salut,
WaitForMultipleObjects() = Windows only
Sinon, il y a pthread_join() je crois.
Ainsi que les mutex, sémaphores, et autres mécanismes de synchro, comme mentionné par Pistol_Pete.
Mais en aucun cas on n'utilise de Sleep() pour tenter de synchroniser quoi que ce soit