複数のスレッドと GDI オブジェクト
パフォーマンスを向上させるために、グラフィックス デバイス インターフェイス (GDI) オブジェクト (パレット、デバイス コンテキスト、領域など) へのアクセスはシリアル化されません。 これにより、複数のスレッドがこれらのオブジェクトを共有しているプロセスに潜在的な危険が生じる可能性があります。 たとえば、あるスレッドが GDI オブジェクトを削除し、別のスレッドが GDI オブジェクトを使用している場合、結果は予測できません。 この危険は、GDI オブジェクトを共有しないだけで回避できます。 共有が避けられない (または望ましい) 場合、アプリケーションはアクセスを同期するための独自のメカニズムを提供する必要があります。 アクセスの同期の詳細については、「 複数スレッドの実行の同期」を参照してください。