caffe代码阅读3:data_reader、internalthread以及blocking_queue的实现细节-2016.3.15
(1)data_reader.cpp首先介绍一下boost::weak_ptr;弱引用是为了解决shared_ptr在循环引用下的内存释放问题而产生的。弱引用当引用的对象活着的时候不一定存在。仅仅是当它存在的时候的一个引用。弱引用并不修改该对象的引用计数,这意味这弱引用它并不对对象的内存进行管理,在功能上类似于普通指针,然而一个比较大的区别是,弱引用能检测到所管理的对象是否已经被释放,从而避免访问