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