2018年6月9日

chromium之message_pump_win之一

摘要: 对应的实现,跟chromium之observer_list一模一样 关键的第二部分 实现了MessagePump的两个接口Run和Quit 再详细看下实现 阅读全文

posted @ 2018-06-09 10:19 ckelsel 阅读(305) 评论(0) 推荐(0) 编辑

2018年6月8日

chromium之ThreadLocalStorage

摘要: 看看头文件怎么用 阅读全文

posted @ 2018-06-08 09:41 ckelsel 阅读(230) 评论(0) 推荐(0) 编辑

chromium之tracked_objects

摘要: 该文件用到了chromium之ThreadLocalStorage 看看头文件 大致想想怎么用 1. 开始 开始运行, 2. 结束,并输出 阅读全文

posted @ 2018-06-08 09:12 ckelsel 阅读(284) 评论(0) 推荐(0) 编辑

2018年5月17日

chromium之tracked

摘要: 信息跟踪收集,用于统计分析的工具 下面的代码是不是很熟悉,FROM_HERE 构造函数如下: 记录了函数名,文件名,行号 不过,只有在调试模式,才会有比较详细的统计信息 调试模式下,多了一个没见过的ThreadData,可以分析分析chromium之tracked_objects 阅读全文

posted @ 2018-05-17 21:54 ckelsel 阅读(225) 评论(0) 推荐(0) 编辑

chromium之tuple

摘要: Tuple是一个通用的模板化容器,类似std::pair的概念。 转换函数MakeTuple接收0-6个参数,并返回一个Tuple对象 看看代码 阅读全文

posted @ 2018-05-17 21:53 ckelsel 阅读(131) 评论(0) 推荐(0) 编辑

chromium之revocable_store

摘要: Revoke: 撤销 阅读全文

posted @ 2018-05-17 21:53 ckelsel 阅读(155) 评论(0) 推荐(0) 编辑

chromium之non_thread_safe

摘要: 先看看介绍 线程A创建了MyClass,但是Foo()是非线程安全的函数 因此在Debug模式下,需要检验Foo()是否在线程A内调用 通过如下函数来判断。 看一下实现,就知道很简单了。 阅读全文

posted @ 2018-05-17 21:52 ckelsel 阅读(159) 评论(0) 推荐(0) 编辑

chromium之task

摘要: 第一个文件 分析下代码 继承Task, 实现Run()函数即可 阅读全文

posted @ 2018-05-17 21:48 ckelsel 阅读(210) 评论(0) 推荐(0) 编辑

2018年5月16日

chromium之scoped_ptr

摘要: 看看怎么使用 scoped_ptr顾名思义,就是离开作用域,就会自动析构。 这跟上一节的chromium之ref_counted什么区别。 区别在于RefCounted必须调用Release才会自动析构,而且可以有多次引用,而scoped_ptr离开作用域就会自动析构 这里有一个方法release( 阅读全文

posted @ 2018-05-16 22:05 ckelsel 阅读(360) 评论(0) 推荐(0) 编辑

chromium之ref_counted

摘要: 第二个类RefCounted 是个模板,继承了subtle::RefCountedBase,而且有Public方法 使用方法更简单 阅读全文

posted @ 2018-05-16 21:42 ckelsel 阅读(247) 评论(0) 推荐(0) 编辑

导航