CBL_SEMAPHORE_ACQUIRE

セマフォが持っているリソースの1つを関連するカウントを減らしていくことによって確保する。

構文:
call "CBL_SEMAPHORE_ACQUIRE" using by value semaphore-handle
                                   by value nowait-flag
パラメタ:
呼び出しプロトタイプ使用時 ( 説明の読み方) PIC (32bitシステム)
semaphore-handle cblt-pointer usage pointer.
nowait-flag cblt-os-flags pic x(4) comp-5.
入力パラメタ:

semaphore-handle セマフォハンドル
nowait-flag カウントがゼロの場合にルーチンの動作を決定するために次のようにビットを設定する。
ビット 内容
0
0

カウントがゼロ以外になるまでスレッドまたはプロセスをブロックし、その後カウントは減少して呼出しが戻る。

1 カウントを減らさず直ちにゼロ以外の値を返す。
1-31 予約済み。ゼロに設定すること。
出力パラメタ:
return-code 値0は呼出しが成功したことを意味し、それ以外の値はエラーを意味する。詳細は、 「同期ルーチンのRETURN-CODE値」を参照のこと。

説明:

セマフォハンドルの値が不正である場合の動作は不定。

他参照:

関連項目