Ceph网络层代码之线程的示例分析

小编给大家分享一下Ceph网络层代码之线程的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都网站设计、做网站介绍好的网站是理念、设计和技术的结合。创新互联拥有的网站设计理念、多方位的设计风格、经验丰富的设计团队。提供PC端+手机端网站建设,用营销思维进行网站设计、采用先进技术开源代码、注重用户体验与SEO基础,将技术与创意整合到网站之中,以契合客户的方式做到创意性的视觉化效果。

  1. Pipe写线程是从哪里开始启动的?

Pipe *SimpleMessenger::connect_rank()
---->pipe->start_writer(); //启动Writer线程

  1. 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线程.

  1. 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://bzwzjz.com/article/gdojih.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 营销型网站建设 成都企业网站建设公司 成都网站建设公司 手机网站制作 企业网站建设 网站制作报价 成都企业网站制作 网站制作 重庆外贸网站建设 成都网站建设公司 定制网站建设 网站设计 重庆手机网站建设 成都网站制作 成都网站建设 营销网站建设 成都网站设计 高端网站设计 成都营销网站制作 成都网站设计 四川成都网站建设