
C++
文章平均质量分 82
PunWinger
这个作者很懒,什么都没留下…
展开
-
关于boost的shared_ptr以及weak_ptr的研究
shared_ptr当引用计数为0,delete p; weak_ptr可以防止循环引用导致内存泄漏,与shared_ptr不同的引用计数;lock时增加引用计数,返回对应shared_ptr class sp_counted_base //负责不同平台的INTERLOCKED_INCREMENT/INTERLOCKED_DECREMENT : use_count_( 1 ),转载 2014-08-24 23:44:06 · 1106 阅读 · 0 评论 -
智能指针的研究
由于C++中堆内存是由程序员自己管理,要把对象分配在堆中,必须手动调用new,并且必须记住调用delete释放之前分配的内存。大量的new和delete必定会造成代码十分混乱,并且很容易出现悬空指针和内存泄漏等问题,smart pointer智能指针就是帮助程序员更好地处理这些问题。 研究了3个智能指针实现的框架(boost,android,还有一个是内部库),每个框架的实现大体思路都一原创 2014-09-08 17:03:45 · 982 阅读 · 0 评论 -
可重入(Reentrancy)VS线程安全(Thread safety)
可重入vs线程安全原创 2014-10-05 14:00:04 · 1642 阅读 · 0 评论