CBL_SEMAPHORE_RELEASE

関連するカウントを増分して、セマフォによって表されるリソースの 1 つを解放します。

構文:

call "CBL_SEMAPHORE_RELEASE" using by value semaphore-handle

パラメーター:

  呼び出しプロトタイプ使用時 (「説明の読み方」を参照) PIC
semaphore-handle cblt-pointer USAGE POINTER

入力パラメーター:

semaphore-handle セマフォ ハンドル。

出力パラメーター:

return-code 値 0 は呼び出しが成功したことを意味し、それ以外の値はエラーを意味します。詳細については、「同期ルーチンの RETURN-CODE 値」を参照してください。

説明:

カウントがゼロで、呼び出された CBL_SEMAPHORE_ACQUIRE が他のスレッドをブロックした状態でカウントがゼロ以外になるのを待っている場合は、この増分により、それらのスレッドの 1 つが解放されるため、カウントを減分して CBL_SEMAPHORE_ACQUIRE から戻ることができます。

semaphore-handle の値が無効である場合、動作は不定になります。