代码拉取完成,页面将自动刷新
#ifndef _CONDITION_H_
#define _CONDITION_H_
#include <pthread.h>
#include <time.h>
#include "common.h"
typedef struct condition
{
pthread_mutex_t mtx;
pthread_cond_t cond;
}Condition_t;
/*
* @brief 初始化互斥锁和条件变量
*/
int condition_init(Condition_t *cond);
/*
* @brief 互斥锁上锁
*/
int condition_lock(Condition_t *cond);
/*
*@brief 互斥锁解锁
*
*/
int condition_unlock(Condition_t *cond);
/*
*@brief 条件变量等待
*/
int condition_wait(Condition_t* cond);
/*
*@brief 条件变量超时等待
*
*/
int condition_timedwait(Condition_t* cond, const struct timespec *absTime);
/*
*@brief 通知条件变量成立
*
*/
int condition_signal(Condition_t * cond);
/*
* @brief 广播通知条件变量成立
*/
int condition_broadcast(Condition_t *cond);
/*
*@brief 销毁条件变量和互斥锁
*/
int condition_destroy(Condition_t * cond);
#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。