call "CBL_SEMAPHORE_ACQUIRE" using by value semaphore-handle
by value flags
[by value timeout]
| 呼び出しプロトタイプ使用時 (「説明の読み方」を参照) | PIC | |
|---|---|---|
| semaphore-handle | cblt-pointer | USAGE POINTER |
| flags | cblt-os-flags | pic x(4) comp-5
または pic x(8) comp-5 (64 ビットのネイティブ プログラムのみ) |
| timeout | cblt-os-size | pic x(4) comp-5 |
| 0 | カウントがゼロ以外になるまでスレッドまたはプロセスをブロックした後、カウントを減分して、呼び出しから戻ります。 |
| 1 |
timeout が指定されていない場合 (つまり、ビット 1 = 0)、減分せずに、直ちに呼び出しから戻ります。 timeout が指定されている場合 (つまり、ビット 1 = 1)、カウントがゼロ以外になるまで、またはタイムアウト期間を経過するまでブロックします。タイムアウトになった場合は、エラー コード 1010 (「使用可能なリソースがない」) を返し、それ以外の場合は、カウントを減分して呼び出しから戻ります。 |
| 0 | タイムアウト パラメーターが指定されていません。 |
| 1 | タイムアウト パラメーターが指定されており、ビット 0 が 1 の場合に使用されます。 |
説明:
semaphore-handle の値が無効である場合、動作は不定になります。