2018年6月9日

chromium之at_exit

摘要: exit_manager离开作用域,所有的回调函数,单例的析构函数将会被调用。 再看看头文件 使用方法很简单,只要在main函数最开始的地方,定义一个即可 阅读全文

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

chromium之dynamic_annotations

摘要: 使用方法: 阅读全文

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

chromium之thread_local

摘要: thread_local 阅读全文

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

chromium之message_pump_default

摘要: 依次分析下,MessagePumpDefault::Run 接下来是MessagePumpDefault::Quit 设置MessagePumpDefault::Run的循环标志为false,退出循环 接下来是MessagePumpDefault::ScheduleWork 启动计划工作 最后是Me 阅读全文

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

chromium之lazy_instance

摘要: 1. 线程安全,构造成功后向AtExitManager注册,析构函数会在程序退出时调用 2. 类似Singleton,但是可以有多个同一个类型的LazyInstance,Singleton只能有一个类型的实例 3. POD https://akrzemi1.wordpress.com/2012/04 阅读全文

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

chromium之compiler_specific

摘要: 直接上代码,将一些编译警告定义成宏 #if defined(COMPILER_MSVC) // Macros for suppressing and disabling warnings on MSVC. // // Warning numbers are enumerated at: // http://msdn.microsoft.com/en-us/library/8x5x43k7(VS... 阅读全文

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

chromium之message_pump_win之一

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

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

导航