Поделиться через


Несколько потоков и объектов GDI

Для повышения производительности доступ к объектам интерфейса графического устройства (например, палитрам, контекстам устройств, регионам и т. п.) не сериализуется. Это создает потенциальную опасность для процессов, имеющих несколько потоков, совместно использующих эти объекты. Например, если один поток удаляет объект GDI, а другой поток использует его, результаты будут непредсказуемыми. Эту опасность можно избежать, просто не предоставляя общий доступ к объектам GDI. Если общий доступ неизбежен (или желательно), приложение должно предоставить собственные механизмы синхронизации доступа. Дополнительные сведения о синхронизации доступа см. в разделе Синхронизация выполнения нескольких потоков.