Linux多线程服务端编程读书笔记 chapter 1 线程安全的对象生命期管理
析沟函数与多线程
c++对象生命周期由程序员管理,那么在多线程环境下,如何保证调用成员函数时该成员还存活,如何保证析沟函数只被调用一次,如何保证不会析构到一半时其他线程又调用了成员函数?
安全地创建对象
为了保证对象安全地被构造,即不被其他线程访问一个构造了一半的对象,关键是在构造过程中不泄露this指针,即
不要在构造函数中注册任何回调
不要在构造函数中将this指针传给跨线程的对象
即使在构...
原创
2019-04-28 21:19:02 ·
246 阅读 ·
0 评论