UltraLite Embedded SQL User's Guide
Adding Non Data Access Features to UltraLite Applications
You can develop multi-threaded UltraLite applications for the Windows, and Windows CE platforms. You cannot develop multi-threaded UltraLite applications on the Palm Computing Platform, as the platform does not support such applications.
Each thread of a multi-threaded application must make its own call to db_init(). A SQLCA cannot be shared among different threads. Consequently, each thread must have separate connections and separate transactions from other threads.
For more information, see db_init function.