日本-日本語 |
|
|
|
OpenVMS マニュアル |
|
HP OpenVMS
|
目次 | 索引 |
sem_wait (Integrity, Alpha) |
セマフォのロックを実行します。
#include <semaphore.h>int sem_wait (sem_t *sem);
sem
ロックするセマフォ。
sem_wait関数は,セマフォ・ロック操作を実行することにより, sem によって参照されるセマフォをロックします。セマフォ値がゼロの場合, sem_wait関数は,セマフォをロックするかシグナルによって中断されるまでの間ブロックします。sem_waitおよび sem_trywait関数は,そのセマフォに関連するリソースが他のプロセスによってアクセスされないようにするために利用できます。 sem_post関数の呼び出しでプロセスがロックを解除するまで,セマフォはロックされたままの状態で維持されます。
プロセスがセマフォへアクセスするのを待つ場合は, sem_trywait関数の代わりに sem_wait関数を使用してください。
0 正常終了。この関数はセマフォ・ロック操作を実行します。 - 1 エラーの発生を示します。 errno に次のいずれかの値が設定されます。
- EINTR -- シグナルがこの関数を中断しました。
- EVMSERR -- 変換不可能な OpenVMS エラー
目次 | 索引 |
|