chromium之task

本文详细解析了Chromium项目中的Task与CancelableTask类。介绍了Task类的基本定义及其核心功能,即通过实现Run()方法来创建可运行的任务。此外还提到了CancelableTask类,它扩展了Task类并提供了取消任务的能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

// 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() = 0;
};

class CancelableTask : public Task {
 public:
  // Not all tasks support cancellation.
  virtual void Cancel() = 0;
};

 

继承Task, 实现Run()函数即可

转载于:https://www.cnblogs.com/ckelsel/p/9053505.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值