chromium之task
// A task is a generic runnable thingy, usually used for running code on a
// different thread or for scheduling future tasks off of the message loop.
Task也是比较重要的一个类,先逐个分析头文件
#include "base/non_thread_safe.h"
#include "base/revocable_store.h"
#include "base/tracked.h"
#include "base/tuple.h"
第一个文件
#include "base/non_thread_safe.h"
参考分析chromium之non_thread_safe,线程安全
下一个文件
#include "base/revocable_store.h"
参考分析chromium之revocable_store,可撤销的容器
下一个文件
#include "base/tracked.h"
参考分析chromium之tracked,记录,分析函数调用等等
下一个文件
#include "base/tuple.h"
参考分析chromium之tuple,通用的模板容器
分析下代码
class Task : public tracked_objects::Tracked {
 public:
  Task() {}
  virtual ~Task() {}
  // Tasks are automatically deleted after Run is called.
  virtual void Run() = ;
};
class CancelableTask : public Task {
 public:
  // Not all tasks support cancellation.
  virtual void Cancel() = ;
};
继承Task, 实现Run()函数即可
chromium之task的更多相关文章
- chromium  ②
		
这篇研究两个问题:chromium对线程的封装和进程通信.主要参考chromium的官方技术文档:Treading和Inter-process Communication (IPC). chrome速 ...
 - chromium之MessageLoop浅析
		
对chromium的MessageLoop非常感兴趣,接下来会详细分析Windows平台的具体实现. 代码版本:chromium-4.0.210.0_p26329 先看一下依赖的文件 message_ ...
 - Debugging Chromium on Windows
		
转自:https://www.chromium.org/developers/how-tos/debugging-on-windows For Developers > How-Tos & ...
 - Chromium Embedded Framework 中文文档(简介)
		
转自:http://www.cnblogs.com/think/archive/2011/10/06/CEF-Introduce.html 简介 Chromium Embedded Framework ...
 - 初识chromium thread的实现
		
接触chromium已有一段时间,写点东西学习一下吧. 首先说一下用法,如何利用chromium封装好的thread类来开一个线程.在base里有一个封装该类的头文件thread.h,include它 ...
 - 页面加速Chromium 预压 Prerendering
		
前者已经推出了一个博客prefetch预加载的网页资源,以提高网页加载速度,下面我们一起来看一下,以加速网页chromium prerendering.介绍prerendering之前.先介绍两个概念 ...
 - chromium源码阅读--进程的Message Loop
		
上一篇总结了chromium进程的启动,接下来就看线程的消息处理,这里的线程包含进程的主进程. 消息处理是由base::MessageLoop中实现,消息中的任务和定时器都是异步事件的. 主要如下几点 ...
 - Chromium网页Layer Tree创建过程分析
		
在Chromium中.WebKit会创建一个Graphics Layer Tree描写叙述网页.Graphics Layer Tree是和网页渲染相关的一个Tree. 网页渲染终于由Chromium的 ...
 - 【Chromium】GPU进程启动流程
		
本篇文档以gpu进程的创建和启动为例,讲述chormium如何启动一个browser进程的子进程 PS:本文使用的chromium代码版本为71 前言 GPU进程的启动时机是由browser进程负责的 ...
 
随机推荐
- js常用代码-笔记
			
1.字符串截取substr(str,length)返回从指定位置开始,截取length长度的子字符串.substring(start,end)返回从start开始到end结束的字符串.end不写就到结 ...
 - js  闪动元素
			
<style> #div1{width:500px;height:100px;background:#888;font-size:5px;margin:0 auto;color:yello ...
 - 【转】Web服务器之Nginx详解(理论部分)
			
大纲 一.前言 二.Web服务器提供服务的方式 三.多进程.多线程.异步模式的对比 四.Web 服务请求过程 五.Linux I/O 模型 六.Linux I/O 模型具体说明 七.Linux I/O ...
 - lodash常用函数 - Array、Collection
			
lodash常用函数 - Array.Collection lodash版本 v3.10.1 1.Array.Collection pull 移除数组中满足条件的元素 var array = [1, ...
 - C# 使用 Invoke 实现函数的白盒 UT 测试
			
公有方法可以直接调用,但是一些非公开的方法,在覆盖率测试的时候也需要覆盖,可以使用 Invoke 来调用. 调用方法如下,其中 this 可以改为被调用的方法所属的类名,通过 BindingFlags ...
 - Oracle案例04——ORA-39700: database must be opened with UPGRADE option
			
Oracle11.2.0.3数据库通过rman备份到Oracle11.2.0.4上做还原,报需要升级的错误,具体处理步骤如下: 一.错误信息 SQL> alter database open r ...
 - 图的存储结构(邻接矩阵与邻接表)及其C++实现
			
一.图的定义 图是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为: G=(V,E) 其中:G表示一个图,V是图G中顶点的集合,E是图G中顶点之间边的集合. 注: 在线性表中,元素个数可以为零, ...
 - yii2.0里别名的定义
			
别名用来表示文件路径和URL,为了避免在代码中硬编码一些绝对路径和URL,一个别名必须以‘@’符开头. 用Yii::setAlias()的方法来设置: //文件别名 Yii::setAlias('@f ...
 - 文本处理三剑客之 Sed ——高级编辑命令
			
本篇介绍sed的高级编辑命令 高级编辑命令 P:打印模式空间开端至\n内容,并追加到默认输出之前 n: 读取匹配到的行的下一行覆盖至模式空间 N:读取匹配到的行的下一行追加至模式空间 h: 把模式空间 ...
 - 11G R2 RAC添加监听
			
步骤如下: 检查默认network的network number,红色字体1,一会儿添加监听会用到: [grid@rac121 admin]$ srvctl config network Networ ...