Ich arbeite an einem Windows-Programm, das vollständig single-threaded ist und keinen Schutz für eine Datenstruktur hat. Das Programm verwendet jedoch die DirectShow-API, die ihr eigenes internes Nachrichten-Dispatching, zum Beispiel IVideoWindow :: put_Visible, öffnet. Die Ereignisbehandlungsfunktion, die die IVideoWindow :: put_Visible-Methode aufruft, gibt anderen Ereignisbehandlungsfunktionen die Chance, ihre Daten zu ruinieren.Deaktivieren des Nachrichtenversands innerhalb eines Handlers
Gibt es trotzdem einen solchen Nachrichtenversand innerhalb einer API zu verhindern?