CBL_MONITOR_WRITE、CBL_MONITOR_READ、またはCBL_MONITOR_BROWSEによって指定されたモニタに現在かけられているロックを解除する。
call "CBL_MONITOR_RELEASE" using by value monitor-handle
呼び出しプロトタイプ使用時 ( 説明の読み方) | PIC (32bitシステム) | |
---|---|---|
monitor-handle | cblt-pointer | usage pointer. |
monitor-handle | モニタハンドル |
return-code | 値0は呼出しが成功したことを意味し、それ以外の値はエラーを意味する。詳細は、「同期ルーチンのRETURN-CODE値」を参照のこと。 |
次のような場合の動作は不定である。
・ 指定したモニタ上でそれまでに本スレッドによってかけられたロックがない。・ モニタハンドルの値が不正である。
スレッドが不正に終了した場合、スレッドを解放してすべてのモニタが取得される。スレッドが取得したモニタを正常に終了した場合、モニタは解放されるか、実行時エラーが起きる。これは、スレッドがCBL_THREAD_CREATEで作成されたときのフラグ設定による。
monitor-handleが無効か、指定されたモニタにスレッドによって前にロックがかけられていなければ、再定義はされない。