活动对象

简介: 活动对象框架: 1 活动对象调度器:这个类用于对事件进行调度,每个线程之中最多只能有一个活动调度器。 2活动对象:这个类用于事件的处理,在一个给定的线程内可以存在多个活动对象。 为了解决多任务应用的问题而提出的。 所有的活动对象都是从基类CActive不同程度地派生而来, CActive类定义 class CActive : public CBase  {public: en

活动对象框架:

1 活动对象调度器:这个类用于对事件进行调度,每个线程之中最多只能有一个活动调度器。

2活动对象:这个类用于事件的处理,在一个给定的线程内可以存在多个活动对象。

为了解决多任务应用的问题而提出的。

所有的活动对象都是从基类CActive不同程度地派生而来,

CActive类定义

class CActive : public CBase

 {
public:


enum TPriority
 { 
 EPriorityIdle=-100, 
 EPriorityLow=-20, 
 EPriorityStandard=0,

 EPriorityUserInput=10,  
 EPriorityHigh=20,
 };
public:
 IMPORT_C ~CActive();
 IMPORT_C void Cancel();//
 IMPORT_C void Deque();
 IMPORT_C void SetPriority(TInt aPriority);
 inline TBool IsActive() const;
 inline TBool IsAdded() const;
 inline TInt Priority() const;
protected:
 IMPORT_C CActive(TInt aPriority);
 IMPORT_C void SetActive();  
 virtual void DoCancel() =0; //删除活动对象的异步请求
 virtual void RunL() =0; //处理异步请求
 IMPORT_C virtual TInt RunError(TInt aError);
protected:
 IMPORT_C virtual TInt Extension_(TUint aExtensionId, TAny*& a0, TAny* a1);
public:
 
 TRequestStatus iStatus;
private:
// TBool iActive;
 TPriQueLink iLink;
 TAny* iSpare;
 friend class CActiveScheduler;
 friend class CServer;
 friend class CServer2;
 };

 


 

 

目录
相关文章
|
Shell Linux C语言
【Shell 命令集合 系统设置 】⭐⭐⭐Linux 清除终端屏幕内容 clear命令 使用指南
【Shell 命令集合 系统设置 】⭐⭐⭐Linux 清除终端屏幕内容 clear命令 使用指南
433 0
Ant Design Pro:设置哈希hash路由
Ant Design Pro:设置哈希hash路由
340 0
|
JavaScript Java API
深入了解后端开发:从基础到进阶
【10月更文挑战第6天】深入了解后端开发:从基础到进阶
|
自然语言处理 监控 语音技术
ModelScope-FunASR支持离线语音转写
【2月更文挑战第19天】ModelScope-FunASR支持离线语音转写
487 1
|
弹性计算 监控 JavaScript
【颠覆传统!】云效Flow——让你的CI/CD流程如虎添翼,轻松驾驭高效稳定的自动化部署之旅!
【8月更文挑战第8天】现代软件开发中,持续集成(CI)与持续部署(CD)至关重要。我最近使用了“云效Flow”,一款专为高效稳定的CI/CD流程设计的工具。它支持多种语言与框架,并易于集成第三方服务。只需注册并创建项目,平台便提供新手引导。以Node.js项目为例,代码托管在GitHub上后,在云效Flow中设置流水线,通过YAML自定义构建与测试步骤。代码提交后,构建自动执行。部署环节可利用内置策略,如一键发布到阿里云ECS,并支持蓝绿部署确保平滑切换。此外,云效Flow还具备监控与告警功能。总之,云效Flow简化了CI/CD流程,提高了开发效率与软件质量,适合各种规模的团队使用。
350 2
|
安全 Linux 数据安全/隐私保护
在Linux中,SELinux工作原理是什么?如何启用/禁用?
在Linux中,SELinux工作原理是什么?如何启用/禁用?
|
Windows
解决windows下Qt Creator显示界面过大的问题
解决windows下Qt Creator显示界面过大的问题
|
存储 Windows
Cheat Engine基本使用方法
Cheat Engine基本使用方法
1638 2
|
Dart IDE 开发工具
Flutter 基础 | 控件 & 布局(一)
Flutter 基础 | 控件 & 布局(一)
438 0
|
存储 Unix Shell
如何在Bash中逐行读取文件?
如何在Bash中逐行读取文件?
603 0