简单概括,C++构造函数在对象创建时调用,析构函数在对象销毁时调用;在多线程编程中,往往在访问公共资源时会发生竞争,故一般需要加锁保护,加锁和解锁往往成对出现,通过auto_lock可优化代码,直接上例程:
一、示例代码
构造一个类:auto_lock
线程函数实现:
main函数:
二、编译
g++ test_auto_lock.cpp -lpthread
简单概括,C++构造函数在对象创建时调用,析构函数在对象销毁时调用;在多线程编程中,往往在访问公共资源时会发生竞争,故一般需要加锁保护,加锁和解锁往往成对出现,通过auto_lock可优化代码,直接上例程:
构造一个类:auto_lock
线程函数实现:
main函数:
g++ test_auto_lock.cpp -lpthread