1 Star 1 Fork 0

lixinyu7/threadpool

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
condition.h 889 Bytes
一键复制 编辑 原始数据 按行查看 历史
lixinyu7 提交于 2021-09-25 06:40 . threadpool demo
#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
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/lixinyu7/threadpool.git
[email protected]:lixinyu7/threadpool.git
lixinyu7
threadpool
threadpool
master

搜索帮助