信号量

信号量

概要

APInote
sem_open创建信号量
sem_close关闭信号量
sem_destroy销毁匿名信号量
sem_unlink销毁有名信号量
sem_getvalue获取信号量的值
sem_init初始化匿名信号量
sem_post解锁操作
sem_wait锁定号量
sem_trywait尝试锁定信号量
sem_timedwait尝试锁定特定时间的信号量

附件

/**
 * @brief   open 打开文件, 返回文件描述符

 * @return  int             成功返回0, 失败返回-1
 */
sem_t *sem_open(const char *name, int oflag, ...);

/**
 * @brief   omit
 *
 * @param   sem             omit
 * @return  int             成功返回0, 失败返回1
 */
int sem_close(sem_t *sem);


/**
 * @brief   omit
 *
 * @return  int             成功返回0, 失败返回1
 */
int sem_destroy(sem_t *);

/**
 * @brief   omit
 *
 * @param   name            omit
 * @return  int             成功返回0, 失败返回1
 */
int sem_unlink(const char *name);

/**
 * @brief   omit
 *
 * @param   sem             omit
 * @param   sval            omit
 * @return  int             成功返回0, 失败返回1
 */
int sem_getvalue(sem_t *restrict sem, int *restrict sval);

/**
 * @brief   omit
 *
 * @param   sem             omit
 * @param   pshared         omit
 * @param   value           omit
 * @return  int             成功返回0, 失败返回1
 */
int sem_init(sem_t *sem, int pshared, unsigned value);

/**
 * @brief   omit
 *
 * @param   sem             omit
 * @return  int             (加操作), 解锁信号量
 */
int sem_post(sem_t *sem);

/**
 * @brief   (减操作), 如果当前值为0, 则阻塞直到 sem_post 被调用
 *
 * @param   sem             omit
 * @return  int             成功返回0, 失败返回1且信号值不变
 */
int sem_wait(sem_t *sem);

/**
 * @brief   omit
 *
 * @param   sem             omit
 * @return  int             成功返回0, 失败返回1且信号值不变
 */
int sem_trywait(sem_t *sem);

/**
 * @brief   如果在等待的时间内信号量不为0则返回成功, 否则返回失败
 *
 * @param   sem             omit
 * @param   abstime         omit
 * @return  int             成功返回0, 失败返回1且信号值不变
 */
int sem_timedwait(sem_t *restrict sem, const struct timespec *restrict abstime);

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇