Mono.Cairo ホームページには 、「メイン (Gdk) スレッド以外のスレッドで Cairo を使用しないでください」と記載されています。
これは、ASP.NET アプリケーションなど、複数のスレッドから Cairo を使用する際に問題があることを示しているようです。
共有データが含まれていない限り、Cairo と Mono.Cairo を複数のスレッドから同時に安全に使用できるかどうかを知りたいです。(各スレッドには独自のコンテキスト/サーフェスなどがあります)。
グローバル ロックがある場合は、それについても知りたいです。(たとえば、System.Drawing.Graphics.DrawImage() は、Windows の多くのバージョンでプロセス全体で排他的です)。
関連する場合と関連しない場合があるこのバグを見つけました。