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