sem_destroy()

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() 釋放。不這樣做在一些實現里可能導致資源泄漏。

相關詞條

熱門詞條

聯絡我們