Ceph网络层代码之线程的示例分析
小编给大家分享一下Ceph网络层代码之线程的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
成都网站设计、做网站介绍好的网站是理念、设计和技术的结合。创新互联拥有的网站设计理念、多方位的设计风格、经验丰富的设计团队。提供PC端+手机端网站建设,用营销思维进行网站设计、采用先进技术开源代码、注重用户体验与SEO基础,将技术与创意整合到网站之中,以契合客户的方式做到创意性的视觉化效果。
Pipe写线程是从哪里开始启动的?
Pipe *SimpleMessenger::connect_rank() ---->pipe->start_writer(); //启动Writer线程
Pipe读线程是从哪里开始启动的?
void SimpleMessenger::ready() ----> accepter.start(); Pipe *SimpleMessenger::add_accept_pipe(int sd) { p->start_reader(); p->pipe_lock.Unlock(); pipes.insert(p); accepting_pipes.insert(p); lock.Unlock(); return p; } void Pipe::start_reader() { assert(pipe_lock.is_locked()); assert(!reader_running); if (reader_needs_join) { reader_thread.join(); reader_needs_join = false; } reader_running = true; reader_thread.create(msgr->cct->_conf->ms_rwthread_stack_bytes); } void Pipe::reader() //启动reader线程.
DispatcherQueue线程是从哪里开始启动的?
void SimpleMessenger::ready() { ldout(cct,10) << "ready " << get_myaddr() << dendl; dispatch_queue.start(); lock.Lock(); if (did_bind) accepter.start(); lock.Unlock(); }
以上是“Ceph网络层代码之线程的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
当前标题:Ceph网络层代码之线程的示例分析
分享地址:http://scyanting.com/article/gdojih.html