関連するカウントを増加させることによってセマフォが持っているリソースの1つを解放する。
call "CBL_SEMAPHORE_RELEASE" using by value semaphore-handle
呼び出しプロトタイプ使用時 ( 説明の読み方) | PIC (32 ビット システム) | |
---|---|---|
semaphore-handle | cblt-pointer | usage pointer. |
semaphore-handle | セマフォハンドル |
return-code | 値0は呼び出しが成功したことを意味し、それ以外の値はエラーを意味する。詳細は、 同期ルーチンのRETURN-CODE値を参照のこと。 |
カウントが増加される前にゼロである場合、およびカウントがゼロ以外の値になるのを待っているCBL_SEMAPHORE_ACQUIRE呼び出しで他のスレッドがブロックされている場合、そのスレッドの1つが解放される。そのため、スレッドはカウントを減らすことができ、CBL_SEMAPHORE_ACQUIREから戻る。
セマフォハンドルの値が無効である場合の動作は不定。