感觉自己的项目经验什么的都太少了,所以想学习学习muduo库,然后如果不复习复习的话可能经常容易忘,所以打算把自己学习的东西写下来
第一天的学习是同步的封装
一前沿知识:
1RAII机制
RAII机制就是利用类的构造函数和析构函数进行资源的管理,在构造函数中进行资源的申请构造,在析构函数中进行资源的释放
这样就可以简单的进行管理,假如是对锁进行管理的话就可以简单的避免忘记解锁而造成死锁,列如有如下的函数,在正确的代码中我们就可以利用函数返回时生命期结束然后调用析构函数
进行解锁。
//错误
void f()
{
mutex.lock();
if()
{
return ;
}
mutex.unlock();
}
//正确
void f()
{
mutexguard(mutex);
if()
{
reuturn ;
}
}
2锁的函数
int pthread_mutex_lock(pthread_mutex_t *mutex)
int pthread_mutex_unlock(pthread_mutex_t *mutex)
int pthread_mutex_init(pthread_mutex_t *restrict mutex,
const pthread_mutexattr_t *restrict attr);
3条件变量的函数
https://blog.csdn.net/qq_33883085/article/details/89481933