|
≫ |
|
|
|
HP OpenVMS HP C ランタイム・ライブラリ・リファレンス・マニュアル (下巻)
名前なしセマフォを破棄します。
形式
#include <semaphore.h>
int sem_destroy (sem_t *sem);
引数
sem破棄する名前なしセマフォ。
sem_initに対する前回の呼び出しで提供され,使用された
sem 引数を使用します。
説明
sem_destroy関数は,sem 引数で指定した名前なしセマフォを破棄します。
sem_destroyを使用して破棄できるのは,
sem_initを使用して作成したセマフォだけです。
保留中の
sem_waitが存在する場合にプロセスがセマフォに対して
sem_destroyを呼び出すと,デッドロックが発生する場合があります。これは,まだオープンされていないセマフォを持つプロセスを待つためです。
戻り値
0
|
正常終了
|
- 1
|
エラーが発生したことを示します。この関数は,
sem 引数で指定されたセマフォを無効にせずに,以下のいずれかの値を
errno
に設定します。
- EINVAL --
sem 引数は有効なセマフォではありません。
- ENOSYS -- この関数は実装されていません。
- EVMSERR -- 変換不可能な OpenVMS エラー
- EBUSY -- そのセマフォでプロセスがブロックされています。
|
|