Bonjour,
J'appelle depuis le thread principal une méthode d'un 1er object en fournissant une callback (la méthode fait un traitement synchrone).
Le traitement se termine dans un object de type ContentControl : j'utilise alors le Dispatcher de cet objet pour executer la callback de manière asynchrone via le BeginInvoke.
La callback est effectivement appelée de manière asynchrone.
Par contre, en tracant les thread IDs, je m'apercois que la callback est appelée dans le même thread (thread principal).
Cela me pose problème car je voudrais me synchroniser sur le retour de la callback (en utilisant un ManualResetEventSlim) : si je fait un Wait cela bloque le thead principal.
Comment je peux attendre le retour de la callback sans bloquer le thread ?![]()
Partager