简单的AutoLock

来源:互联网 发布:淘宝店铺怎么发微博 编辑:程序博客网 时间:2024/06/04 18:13

Linux实现简单的AutoLock


AutoLock对象实例化时(构造函数)加锁,析构时释放锁。

#include <iostream>#include <pthread.h>using namespace std;class AutoLock{public:    AutoLock(pthread_mutex_t* mutex): m_mutex(mutex)    {        cout<<"lock"<<endl;        pthread_mutex_lock(m_mutex);    }    ~AutoLock()    {        cout<<"unlock"<<endl;        pthread_mutex_unlock(m_mutex);    }private:    pthread_mutex_t* m_mutex;};


0 0
原创粉丝点击