线程锁的基本概念与简单封装

线程锁的基本概念与简单封装 1.在多线程环境中,当我们需要保持线程同步时,通常通过锁来实现。 互斥锁的使用过程中,主要有 第一:线程锁的初始化,pthread_mutex_init 第二:线程锁的释放,pthread_mutex_destory 第三:线程锁的加锁操作,pthread_mute...

2016-08-27 20:39:53

阅读数:6320

评论数:0

类中的静态成员函数访问非静态成员变量

类中的静态成员函数访问非静态成员变量 1.思路: 静态成员函数属于类(通过类访问,调用函数时没有提供this指针), 非静态成员函数属于实例(通过对象访问)(默认都提供了this指针), 非静态成员也属于实例(通过对象访问), 所以,要想在静态成员函数访问非静态成员变量, 无非就是实例化一个对...

2016-08-23 20:57:46

阅读数:4120

评论数:0

禁止让异常逃离析构函数

禁止让异常逃离析构函数 1.说明 当对象在其生命周期结束时(例如对象所在的函数已调用完毕)或抛出异常(前提是对象构造成功,即构造函数无异常),系统会自动调用析构函数。析构函数往往用来做“清理 善后” 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释...

2016-08-23 19:49:21

阅读数:280

评论数:1

构造函数应该尽量避免产生异常

构造函数应该尽量避免产生异常 1.说明        构造函数是对一个对象进行初始化,一般来说,构造函数不应该设计的太复杂,即只进行简单的成员变量的初始化即可, 这样就可以更好的保证构造函数不会产生异常。 2.构造函数产生异常的危害     C++在进行实例化对象,当调用构造函数的过程中发生...

2016-08-03 20:18:53

阅读数:1300

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭