Mehrere Threads und GDI-Objekte

Um die Leistung zu verbessern, wird der Zugriff auf GDI-Objekte (z. B. Paletten, Gerätekontexte, Regionen usw.) nicht serialisiert. Dies führt zu einer potenziellen Gefahr für Prozesse, die über mehrere Threads verfügen, die diese Objekte gemeinsam nutzen. 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 einfach vermieden werden, indem GDI-Objekte nicht freigegeben werden. Wenn die Freigabe unvermeidbar (oder wünschenswert) ist, muss die Anwendung eigene Mechanismen für die Synchronisierung des Zugriffs bereitstellen. Weitere Informationen zum Synchronisieren des Zugriffs finden Sie unter Synchronisieren der Ausführung mehrerer Threads.