I answer for information (for everyone): It will work if - For each session, create a separate monitor instance(example in mainmodule)(a unique log file) (for connections used by this session).   Create connection: 1. If you are trying to create a single pool of connections (fd, unidac - the pool code already has synchronization methods) per process, then you need to unbind the connections from the owner Connection.Create(nil) and control the life cycle of connections and depe