gecko 相关process分析 大纲,代码总结性结论

1分别分析b2g process

2和nuwa process,

3 分析b2g 与nuwa的通信交互

4分析messageloop,ipdl

5分析APP如何启动

 

 

结构:

 

                  |-XRE_main
                               |
                               |-XREMain::XRE_main
                                      |
                                      |-new ScopedAppData(aAppData);
                                      |

       |-new ScopedAppData(aAppData);
       |
       |-XREMain::XRE_mainInit//简言之,开启路径获取模块,获取路径
       |
       |-XREMain::XRE_mainStartup//设置关闭检查,创建版本
       |
       |-mScopedXPCOM = MakeUnique<ScopedXPCOMStartup>();
       |
       |-mScopedXPCOM->Initialize();          (toolkit/xre/nsAppRunner.cpp)

       |

       |-XREMain::XRE_mainRun()

 

 

NS_InitXPCOM2

启动xpcom部分:

|
|-NS_InitXPCOM2                       (xpcom/build/XPCOMInit.cpp)
       |
       |-sMessageLoop = new MessageLoopForUI(MessageLoop::TYPE_MOZILLA_UI);//创建UI的messageloop,与界面请求相关,点击等
       |
       |-ioThread = MakeUnique<BrowserProcessSubThread>(BrowserProcessSubThread::IO);
       |-ioThread->StartWithOptions
       |
       |-nsThreadManager::get()->Init();
       |
       |-nsTimerImpl::Startup();
       |
       |-nsComponentManagerImpl::gComponentManager = new nsComponentManagerImpl();
       |
       |-nsCycleCollector_init
       |
       |-nsCycleCollec

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值