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