マルチスレッドのサポート¶
OCLはマルチスレッド環境でサポートされています。 modeパラメーターの値として OCI_THREADED を指定して OCIEnvNlsCreate() を呼び出すことにより、マルチスレッド環境でマルチスレッドを有効化/使用できます。
retCode = OCIEnvNlsCreate( &envp,
OCI_THREADED,
NULL,
NULL,
NULL,
NULL,
0,
NULL,
0,
0 );
後続の OCIEnvNlsCreate() への呼び出しもすべて OCI_THREADED で行わなければなりません。
マルチスレッドアプリケーションがスレッドセーフなオペレーティングシステムで実行されている場合、OCIライブラリは、各環境ハンドルのアプリケーションのミューテックスを管理します。