Nun möchte ich in einem anderen Thread (d.h. einem anderen Thread als der dem Dispatcher assoziierte Thread) solange warten bis der Dispatcher heruntergefahren wurde d.h. keine Invokes mehr verarbeitet werden (entweder weil InvokeShutdown(), BeginInvokeShutdown() oder ExitAllFrames() aufgerufen wurde).
Nun das Problem: Ich habe den Thread, zu welchem der Dispatcher gehört, nicht unter Kontrolle bzw. erzeuge ihn nicht selber. Daher kann ich auch kein Signal verwenden (z.B. ein ManualResetEvent nachdem Dispatcher.Run() zurückgekehrt ist).
Hat irgend jemand eine Idee wie ich mich irgendwie benachrichtigen lassen kann sobald der Dispatcher seine Verarbeitung einstellt?
Irgendetwas mit niedrigster Priorität via BeginInvoke() in die Queue zu stellen funktioniert ja nicht (währe ja nichts anderes als ein "DoEvents", was ja nicht mein Ziel ist).