sem_destroy() 銷毀由sem指向的匿名信號量。
基本介紹
- 中文名:sem_destroy()
- 闡述:銷毀由sem指向的匿名信號量
- 類別:相關辭彙
- 相關:與-lrt或-pthread一起連結
名字,概要,描述,返回值,錯誤,遵循於,注意,
名字
sem_destroy - 銷毀一個匿名信號量
概要
#include <semaphore.h>int sem_destroy(sem_t *sem);
與-lrt或-pthread一起連結。
描述
sem_destroy() 銷毀由sem指向的匿名信號量。
只有通過sem_init(3) 初始化的信號量才應該使用sem_destroy() 銷毀。
銷毀一個有其它執行緒或進程當前阻塞(在sem_wait(3))的信號量將導致未定義行為。
使用一個已經銷毀的信號量將導致未定義結果,除非這個信號量已經使用sem_init(3) 重新初始化了。
返回值
sem_destroy() 成功時返回 0;錯誤時,返回 -1,並把errno設定為合適的值。
錯誤
EINVALsem不是一個有效的信號量。
遵循於
POSIX.1-2001.
注意
一匿名信號量應該在放置此記憶體釋放之前通過sem_destroy() 釋放。不這樣做在一些實現里可能導致資源泄漏。