SlimH2S
Messages postés10Date d'inscriptionvendredi 18 avril 2008StatutMembreDernière intervention17 juin 2010
-
24 févr. 2010 à 10:07
olivieram2
Messages postés9Date d'inscriptionsamedi 21 mai 2005StatutMembreDernière intervention21 octobre 2014
-
2 mars 2010 à 07:07
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
olivieram2
Messages postés9Date d'inscriptionsamedi 21 mai 2005StatutMembreDernière intervention21 octobre 2014 2 mars 2010 à 07:07
Ok, merci de ta réponse et bonne journée :)
SlimH2S
Messages postés10Date d'inscriptionvendredi 18 avril 2008StatutMembreDernière intervention17 juin 2010 1 mars 2010 à 09:45
D'après les explications que t'as donné dans ton message précédent, je pense que deux ManualResetEvent suffissent largement : un pour notifier que le Thread1 peut continuer et un autre pour notifier que le Thread2 peut continuer.
olivieram2
Messages postés9Date d'inscriptionsamedi 21 mai 2005StatutMembreDernière intervention21 octobre 2014 1 mars 2010 à 05:00
je ne vois pas trop ce que tu entends par avertir de la fin d'exécution d'un thread et la reprise d'un autre thread ?
ici:
- le thread 1 fait son traitement et une fois qu'il a terminé attend d'être notifié pour continuer.
- Le thread 2 attend que la thread 1 ait fini son traitement et une fois que le thread 1 a terminé le thread 2 fait son traitement.
- Une fois que le thread 2 a fait son traitement, le thread 2 peut notifier au thread 1 de continuer.
Comment vois tu les choses avec 1 voir 2 AutoResetEvent ou ManualResetEvent ?
olivieram2
Messages postés9Date d'inscriptionsamedi 21 mai 2005StatutMembreDernière intervention21 octobre 2014 1 mars 2010 à 04:26
bonjour,
Avec les objets EventWaitHandle, c'est déjà un handle.
En revanche, avec un AutoResetEvent, il faut faire truc.Handle.
SlimH2S
Messages postés10Date d'inscriptionvendredi 18 avril 2008StatutMembreDernière intervention17 juin 2010 24 févr. 2010 à 10:07
Salut,
belle invention mais ne pense tu pas réinventé la roue en passant à côté des AutoResetEvent et ManualResetEvent qui permettent lorsqu'ils sont combinés avec des threads d'être averti de la fin d'exécution d'un thread et aussi la reprise d'un autre ?
2 mars 2010 à 07:07
1 mars 2010 à 09:45
1 mars 2010 à 05:00
ici:
- le thread 1 fait son traitement et une fois qu'il a terminé attend d'être notifié pour continuer.
- Le thread 2 attend que la thread 1 ait fini son traitement et une fois que le thread 1 a terminé le thread 2 fait son traitement.
- Une fois que le thread 2 a fait son traitement, le thread 2 peut notifier au thread 1 de continuer.
Comment vois tu les choses avec 1 voir 2 AutoResetEvent ou ManualResetEvent ?
1 mars 2010 à 04:26
Avec les objets EventWaitHandle, c'est déjà un handle.
En revanche, avec un AutoResetEvent, il faut faire truc.Handle.
24 févr. 2010 à 10:07
belle invention mais ne pense tu pas réinventé la roue en passant à côté des AutoResetEvent et ManualResetEvent qui permettent lorsqu'ils sont combinés avec des threads d'être averti de la fin d'exécution d'un thread et aussi la reprise d'un autre ?