Mono.Cairo主页说 “不要尝试在主 (Gdk) 线程以外的线程中使用 Cairo。”
这似乎意味着在多个线程中使用 Cairo 存在问题,例如在 ASP.NET 应用程序中。
我想知道 Cairo 和 Mono.Cairo 是否可以安全地同时从多个线程中使用,只要不涉及共享数据。(每个线程都有自己的上下文/表面等)。
如果有全局锁定,我也想知道。(例如,System.Drawing.Graphics.DrawImage() 在许多版本的 Windows 上是进程范围内的独占)。
我发现这个错误可能相关也可能不相关。