マルチスレッドのサポート

OCLはマルチスレッド環境でサポートされています。 modeパラメーターの値として OCI_THREADED を指定して OCIEnvNlsCreate() を呼び出すことにより、マルチスレッド環境でマルチスレッドを有効化/使用できます。

retCode = OCIEnvNlsCreate( &envp,
                           OCI_THREADED,
                           NULL,
                           NULL,
                           NULL,
                           NULL,
                           0,
                           NULL,
                           0,
                           0 );

後続の OCIEnvNlsCreate() への呼び出しもすべて OCI_THREADED で行わなければなりません。

マルチスレッドアプリケーションがスレッドセーフなオペレーティングシステムで実行されている場合、OCIライブラリは、各環境ハンドルのアプリケーションのミューテックスを管理します。