Multithreading Support

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

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

OCIEnvNlsCreate() への後続の呼び出しもすべて OCI_THREADED を使用して行う必要があります。

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