Ai
1 Star 0 Fork 0

张耀铎/Linux初学者

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
LockGuard.hpp 620 Bytes
一键复制 编辑 原始数据 按行查看 历史
kongqizyd 提交于 2023-08-31 12:13 +08:00 . 2023.8.31 线程池
#pragma once
#include <iostream>
#include <pthread.h>
class Mutex//自己不维护锁,由外部传入
{
public:
Mutex(pthread_mutex_t *mutex):_pmutex(mutex)
{}
void lock()
{
pthread_mutex_lock(_pmutex);
}
void unlock()
{
pthread_mutex_unlock(_pmutex);
}
~Mutex()
{}
private:
pthread_mutex_t *_pmutex;
}
class LockGuard//自己不维护锁,由外部传入
{
public:
LockGuard(pthread_mutex_t *mutex):_mutex(mutex)
{
_mutex.lock();
}
~LockGuard()
{
_mutex.unlock();
}
private:
Mutex _mutex;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C/C++
1
https://gitee.com/kongqizyd/linux-beginner.git
git@gitee.com:kongqizyd/linux-beginner.git
kongqizyd
linux-beginner
Linux初学者
master

搜索帮助