Caffe 源碼閱讀 InternalThread

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Caffe 源碼閱讀 InternalThread相关的知识,希望对你有一定的参考价值。

类InternalThread是一个虚类,是Caffe中的多线程接口,其本质是为封装了boost::thread

看源码可以得到以下结论:

1、每个派生类都需要实现一个InternalThreadEntry()

2、thread_的初值为NULL,所以单单继承InternalThread不会产生新的线程

3、但是调用InternalThread::StartInternalThread()函数,则会执行以下代码,重置thread_,该线程绑定的函数是InternalThread::entry()

4、在InternalThread::entry()中,调用了InternalThread::InternalThreadEntry(),该函数在不同的派生类中的实现是不同的(即不同的子线程完成的任务不一样)

以上是关于Caffe 源碼閱讀 InternalThread的主要内容,如果未能解决你的问题,请参考以下文章

Caffe 源碼閱讀 Blob.hpp

Caffe 源碼閱讀 SyncedMemory.hpp

(转载)閱讀他人的程式碼閱讀的樂趣:透過程式碼認識作者

eclipse源碼無法查看

centos安裝源碼包nginx報錯

Tensorflow從源碼編譯