NOTIFICATIONS DANS UN DELEGATE ASYNCHRONE

Signaler
Messages postés
10
Date d'inscription
vendredi 18 avril 2008
Statut
Membre
Dernière intervention
17 juin 2010
-
Messages postés
9
Date d'inscription
samedi 21 mai 2005
Statut
Membre
Dernière intervention
21 octobre 2014
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/51239-notifications-dans-un-delegate-asynchrone

Messages postés
9
Date d'inscription
samedi 21 mai 2005
Statut
Membre
Dernière intervention
21 octobre 2014

Ok, merci de ta réponse et bonne journée :)
Messages postés
10
Date d'inscription
vendredi 18 avril 2008
Statut
Membre
Dernière intervention
17 juin 2010

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.
Messages postés
9
Date d'inscription
samedi 21 mai 2005
Statut
Membre
Dernière intervention
21 octobre 2014

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 ?
Messages postés
9
Date d'inscription
samedi 21 mai 2005
Statut
Membre
Dernière intervention
21 octobre 2014

bonjour,
Avec les objets EventWaitHandle, c'est déjà un handle.
En revanche, avec un AutoResetEvent, il faut faire truc.Handle.
Messages postés
10
Date d'inscription
vendredi 18 avril 2008
Statut
Membre
Dernière intervention
17 juin 2010

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 ?