3.9 Thread Safety

Separate Reader, Writer, Layout, and Page objects may be used concurrently by different threads. Options and limits are stored per object, and typed exceptions do not use shared error state. Concurrent access to the same reader, writer, page, custom source, or custom sink must be serialized by the application. Advisory file locking coordinates cooperating processes but does not make one object safe for simultaneous method calls.