活动对象框架之一:异步函数
来源:互联网 发布:淘宝男装冬装西服 编辑:程序博客网 时间:2024/05/17 00:57
参数包含TRequestStatus&的,必然是异步函数,比如RTimer::After()
void After(TRequestStatus& aStatus, TTimeIntervalMicroSeconds32 aInterval);
TRequestStatus包含一个TInt状态值,代表异步函数的状态,即
-处理状态
-完成状态
许多Symbian自带的系统函数都有同步函数和异步函数两个版本
*比较下面两个函数
TInt MyFunc1(TAny* someArg);
TInt MyFunc2(TAny* someArg, TRequestStatus& aStatus);
*当MyFunc1()被调用时,该函数完成之后送立刻返回运行结果
当调用MyFunc2()时,该函数立刻返回,并且将aStatus设为KRequestPending,表示该函数正在执行,当程序运行完成之后,aStatus发生变化,用来指示运行的结果(如果运行成功则为KErrNone).
调用异步函数示例
*可以同步等待,直到请求完成,比如
RTimer timer; //通过RTimer获得一个时间服务器的句柄
timer.CreateLocal(); //获得本地时间
TRequestStatus status; //生成一个请求状态变量status
timer.After(status,1000000);
User::WatiForRequest(status);
*但是,这样会造成线程挂起1秒钟
*更好的解决方案是使用活动对象,当计时器完成之后通知活动对象
- 活动对象框架之一:异步函数
- 异步函数 活动对象
- 异步函数和活动对象
- 活动对象框架原理
- 活动对象框架原理
- Symbian 活动对象框架
- Symbian编程总结-了解篇-活动对象正解(4)-异步函数的同步调用
- Symbian编程总结-基础篇-活动对象正解(4)-异步函数的同步调用
- 使用活动对象的异步服务机制
- 活动对象框架之三:使用活动对象
- javaScript函数中的活动对象
- 活动对象框架之四:使用活动调度器
- 活动对象框架之五:其他用法
- 活动对象框架探秘(上篇)
- Symbian 中的活动对象和CS框架
- 活动对象框架探秘(上篇)
- 活动对象框架之二:活动对象及活动调度器
- Symbian的消息,异步服务和活动对象
- 代码片断:TAO中设置ORB超时
- 西方哲学的精神之旅
- 使用SSO解决口令管理问题
- 深入彩信格式解析
- 第一财经周刊:让想象飞翔 & 追随内心的呼唤
- 活动对象框架之一:异步函数
- email 验证方式
- SQL更新
- sql联合查询
- WebBrowser-HTML DOM
- Java类成员变量的初始化顺序
- 著名搜索引擎简介
- jsp设置页面过期
- jquery 添加移除对象实例 append