Is Mono.Cairo free-threaded, can it be used server-side efficiently?-Collection of common programming errors

The Mono.Cairo Homepage says “Don’t try to use Cairo in threads other than the main (Gdk) thread.”

This would seem to imply that there is an issue using Cairo from multiple threads, such as in an ASP.NET application.

I would like to know if Cairo and Mono.Cairo can safely be used from multiple threads simultaneously as long as there is no shared data involved. (each thread has its own context/surface, etc).

If there is global locking, I would like to know about that as well. (System.Drawing.Graphics.DrawImage(), for example, is process-wide exclusive on many versions of Windows).

I found this bug which may or may not be relevant.