Ich plane die Verwendung der Klasse SynchronizationContext, um einige Cross-Thread-Marshalling von UI-Updates durchzuführen. Die Idee ist, zu vermeiden, einen Verweis auf die Hauptform haben (dh die man in Application.Run(form)
) nur so kann ich sagen mainForm.BeginInvoke();
.NET SynchronizationContext - In welchem Thread wird gesendet/gepostet?
jedoch eine Sache, die nicht klar aus der Dokumentation ist, das heißt, wenn Sie anrufen SynchronizationContext.Post()
, welchem Thread es den Aufruf anordnet. Ist es immer der Hauptanwendungs-Thread oder der Thread, der zuerst ein Objekt SynchronizationContext
initialisiert hat, oder was?