Mehrere Threads und GDI-Objekte

Um die Leistung zu verbessern, wird der Zugriff auf GDI-Objekte (Graphics Device Interface) (z. B. Paletten, Gerätekontexte, Bereiche und Deren) nicht serialisiert. Dies führt zu einer potenziellen Gefahr für Prozesse, deren Objekte von mehreren Threads gemeinsam verwendet werden. Wenn beispielsweise ein Thread ein GDI-Objekt löscht, während es von einem anderen Thread verwendet wird, sind die Ergebnisse unvorhersehbar. Diese Gefahr kann vermieden werden, indem GDI-Objekte nicht gemeinsam verwendet werden. Wenn die Freigabe unvermeidbar (oder wünschenswert) ist, muss die Anwendung eigene Mechanismen zum Synchronisieren des Zugriffs bereitstellen. Weitere Informationen zum Synchronisieren des Zugriffs finden Sie unter Synchronisieren der Ausführung mehrerer Threads.