다음을 통해 공유


여러 스레드 및 GDI 개체

성능을 향상시키기 위해 GDI(그래픽 디바이스 인터페이스) 개체(예: 팔레트, 디바이스 컨텍스트, 지역 등)에 대한 액세스는 직렬화되지 않습니다. 이렇게 하면 이러한 개체를 공유하는 여러 스레드가 있는 프로세스에 잠재적인 위험이 발생합니다. 예를 들어 한 스레드가 GDI 개체를 삭제하고 다른 스레드가 GDI 개체를 사용하는 경우 결과를 예측할 수 없습니다. GDI 개체를 공유하지 않는 것만으로 이 위험을 방지할 수 있습니다. 공유가 불가피하거나 바람직한 경우 애플리케이션은 액세스를 동기화하기 위한 자체 메커니즘을 제공해야 합니다. 액세스 동기화에 대한 자세한 내용은 여러 스레드의 실행 동기화를 참조하세요.