启动(Startup)
2024-08-25 05:31:57
Chrome是一个单一的可执行程序。它清楚如何运行其它进程。
下面是chrome启动的概述:
1. 首先,chrome有一个平台相关的入口点:在windows上是wWinMain();linux上则是main()。入口点位于chrome/app/chrome_exe_main_*。在Mac和Windows平台上,这个方法会加载其它模块(参见后续描述)。在linux方法则做的事情比较少,主要的工作在ChromeMain()中。
2. ChromeMain()位于chrome/app/chrome_main*。交叉平台代码均在这里面。比如,在这里,我们初始化日志模块和ICU。然后,我们检测—process-type的值,根据它的值做出适当的切换。
3. process-type特定的主方法是BrowserMani()或者RendererMain()。
平台相关入口
Windows
在Windows上, Chrome编译成DLL库,sWinMain会加载chrome.dll。
Mac
Linux
最新文章
- SQL基础语句(提升)
- [转载] leveldb日知录
- JavaScript操作DOM的那些坑
- java中substring和indexof() 和lastindexof()
- MD5Untils加密工具类
- Symfony2源码分析——启动过程2
- unity音频组件
- Ubuntu package offline install
- 4063: [Cerc2012]Darts
- Android酷炫有用的开源框架
- JS中金额转换以及格式化
- Scala编程快速入门系列(二)
- JS学习笔记Day11
- R语言命令汇总
- Vue2+VueRouter2+webpack 构建项目实战(二):目录以及文件结构
- 玩转FusionCharts:Y轴数字形式(如去掉K)
- [luogu1447][bzoj2005][NOI2010]能量采集
- SQL Server 查询中文字段返回为空
- VC 判断网络连接函数
- [转]ORA-28001: the password has expired解决方法