Vários threads e objetos GDI
Para aprimorar o desempenho, o acesso a objetos GDI (graphics device interface) (como paletas, contextos de dispositivo, regiões e similares) não é serializado. Isso cria um perigo potencial para processos que têm vários threads compartilhando esses objetos. Por exemplo, se um thread excluir um objeto GDI enquanto outro thread o estiver usando, os resultados serão imprevisíveis. Esse perigo pode ser evitado simplesmente por não compartilhar objetos GDI. Se o compartilhamento for inevitável (ou desejável), o aplicativo deverá fornecer seus próprios mecanismos para sincronizar o acesso. Para obter mais informações sobre como sincronizar o acesso, consulte Sincronizando a execução de vários threads.