活动对象正解
活动对象的名词解释

活动对象的名词解释活动对象,又称参与者、实体、角色等,是指在某一特定活动或过程中参与其中的主体。
无论是社会生活、组织运作还是个体行为,活动对象都扮演着重要的角色。
活动对象的性质和特征根据不同的背景和情境而异,下面将从多个角度对活动对象进行解释。
一、在社会科学领域中,活动对象是指人类在社会生活中的行为主体。
在这个意义上,活动对象是人类社会交往、组织运作的核心。
人们通过各种形式的相互作用、合作以及冲突与竞争,完成各类活动,并实现个体和社会的目标。
例如,在政治领域,活动对象可以是选民、政府官员、政党等;在教育领域,活动对象可能是学生、教师、家长等。
不同的活动对象具有不同的权利、责任和角色,他们的行为与作用直接影响着整个社会的运行和发展。
二、在组织管理中,活动对象是指参与特定组织或项目活动中的个体或群体。
在不同类型的组织中,活动对象的属性与目的各异。
例如,在企业组织中,活动对象可以包括员工、管理者、客户等;在非营利组织中,活动对象可能是志愿者、受益人等。
通过组织内外各种形式的沟通和协作,活动对象之间形成了复杂的网络关系,共同为组织的发展和实现目标贡献力量。
三、在计算机科学和信息技术领域,活动对象是指面向对象编程中,被操纵和操作的实体或类。
在这一概念中,活动对象被赋予了具体的属性、行为,具有自主性和交互性。
通过对活动对象的定义和描述,程序员能够更好地理解和建模问题,实现系统的需求和功能。
例如,在一个简单的购物网站中,活动对象可以是用户、商品、购物车等。
活动对象之间可以通过消息传递、方法调用等方式进行交互,实现各种操作和功能。
四、在心理学和教育学领域,活动对象是指在认知和学习过程中,与学习者相互作用和影响的刺激物或任务。
在这一理论中,活动对象是学习者获取知识和经验的源泉。
学习者通过与活动对象的互动,触发认知过程和思维活动,促进知识和技能的掌握。
活动对象的选择和设计对学习者的学习成效和兴趣产生重要影响。
例如,在教学中,活动对象可以是教材、多媒体资源、实验设备等。
策划书活动服务对象3篇

策划书活动服务对象3篇篇一策划书活动服务对象一、活动背景随着社会的发展和进步,人们对于各种活动的需求也日益多样化。
为了更好地满足不同人群的需求,提高活动的质量和效果,我们有必要对活动服务对象进行深入的了解和分析。
二、活动目的本次策划书的目的是明确活动的服务对象,了解他们的需求和期望,为活动的策划和组织提供依据,确保活动能够真正满足服务对象的需求,达到预期的效果。
三、活动服务对象(一)年龄层次本次活动的服务对象主要包括青少年、成年人和老年人三个年龄层次。
(二)兴趣爱好根据不同的兴趣爱好,我们将服务对象分为文化艺术爱好者、体育爱好者、科技爱好者等不同群体。
(三)职业身份服务对象还包括学生、上班族、自由职业者等不同职业身份的人群。
四、服务对象需求分析(一)青少年1. 对于文化艺术活动有较高的兴趣,希望能够参与各种形式的艺术表演和展览。
2. 关注科技发展,对科技创新活动充满好奇和探索欲望。
3. 喜欢参与体育活动,希望能够提高自己的身体素质和运动技能。
(二)成年人1. 对于职业发展和提升有较高的需求,希望能够参加各种培训和讲座。
2. 关注健康和生活品质,对健身、养生等活动感兴趣。
3. 喜欢旅游和文化体验,希望能够参与各种形式的旅游和文化活动。
(三)老年人1. 对于健康和养生有较高的关注,希望能够参加各种形式的健康讲座和体检活动。
2. 喜欢参与文化娱乐活动,如戏曲、舞蹈、书法等。
3. 希望能够参与社交活动,结交更多的朋友。
五、活动内容策划(一)针对青少年1. 举办文化艺术节,包括艺术表演、展览、比赛等形式。
2. 开展科技创新活动,如科技展览、科普讲座、科技创新比赛等。
3. 组织体育活动,如运动会、篮球赛、足球赛等。
(二)针对成年人1. 举办职业培训和讲座,邀请专家和成功人士分享经验和知识。
2. 开展健康养生活动,如健身操、瑜伽、中医养生讲座等。
3. 组织旅游和文化体验活动,如旅游团、文化展览、民俗体验等。
(三)针对老年人1. 举办健康讲座和体检活动,邀请医生和专家为老年人讲解健康知识和提供体检服务。
大班综合活动对象及学情分析

大班综合活动对象及学情分析篇1一、幼儿基本情况分析我是大班时候才接手这个班级的,我班共有36名幼儿,男生少,女生多。
通过之前两年的培养及教育,本班幼儿在各方面都有了不同程度的提高,因为之前的班级老师在美育上特别擅长,而我也在儿童美术教学中比较拿手,所以承上启下,本班幼儿特别是在语言、美术、音乐等方面有了明显的提高,幼儿的一日生活常规也有了较大的进步。
从身体发展情况看,我班幼儿对体育活动的兴趣较高,走、跑、跳、平衡能力发展迅速,喜欢玩拼插玩具,但合作能力培养不够。
我班幼儿聪明、活泼,接受新知识快,但情绪过于外向所以有些浮躁,常规习惯学习习惯要特别加强培养,会用筷子进餐,衣服保洁干净,但动作时间概念要加强。
幼儿上课时能遵守纪律,常规培养有待提高,但坐姿还需严格要求,保持正直状态。
从语言发展看,幼儿语言发展较好,词汇量积累够多,语言表达较完整,大部分幼儿能清楚的表达自己的意见,但倾听能力要加强培养,上课时候总有一两个孩子会不举手就随意插嘴。
从科学发展看,对自然现象比较感兴趣,有一定的观察能力。
能主动探索周围生活中常见的现象,对事物的特征观察有一定的顺序。
从数学发展看,逻辑思维培养发展一般,有一定的数概念,但数的分解、组成理解要重视培养。
幼儿认知范围不全面、不均衡且不够深入,特别是年龄较小的几个女生发展不够全面。
从艺术发展看,舞蹈节奏感比较好需坚持,班级共有四名女生被选入学校舞蹈队里演出;绘画方面特别好,作品很有自己的个性,有自己的想法,我带了一年,共发表了三幅幼儿作品在专业期刊上。
本学期还开展了手工自制粘土模型和扩展思维想象能力的培养,过程中逐步培养了幼儿感受、欣赏美术作品的兴趣和表现力。
从社会性发展看,大部分幼儿活泼、开朗,主动进行有效的交往、合作、分享,能主动积极地参加班级活动,但公共卫生习惯培养有待进一步的培养。
幼儿上课遵守纪律等方面还要严格要求,做事还需持久化。
二、教育方面我班幼儿聪明、活泼,好表现自我,吸收知识快。
关于开展“社区矫正规范落实年”活动的实施方案及计划表

关于开展“社区矫正规范落实年”活动的实施方案及计划表一、活动目标1.全面提升社区矫正工作人员的业务素质和工作能力。
2.加强社区矫正对象的监督管理和教育帮扶,降低重新犯罪率。
3.建立健全社区矫正工作制度,规范工作流程,提高工作效率。
二、活动内容1.开展社区矫正工作人员培训。
包括法律法规、业务知识、心理辅导等方面的培训,确保工作人员熟练掌握社区矫正工作的各项要求。
2.组织社区矫正对象参加公益活动。
通过参加公益活动,让社区矫正对象感受到社会责任,激发其改造的内在动力。
3.加强社区矫正对象的日常监管。
通过定期报到、谈话、走访等方式,了解社区矫正对象的生活状况和心理状态,及时发现和解决存在的问题。
4.开展心理健康教育和辅导。
邀请专业心理咨询师为社区矫正对象提供心理辅导,帮助他们树立正确的人生观、价值观,顺利度过矫正期。
5.建立健全社区矫正工作制度。
完善报到登记、考核评估、档案管理等制度,确保社区矫正工作依法、规范、高效进行。
三、活动步骤1.启动阶段(第1-2个月)召开“社区矫正规范落实年”活动动员大会,部署活动任务,明确责任分工。
同时,开展社区矫正工作人员培训,提高业务素质。
2.实施阶段(第3-10个月)(1)开展社区矫正对象公益活动,每月至少组织一次。
(2)加强社区矫正对象的日常监管,确保报到、谈话、走访等工作落实到位。
(3)开展心理健康教育和辅导,每月至少组织一次。
(4)建立健全社区矫正工作制度,逐步完善报到登记、考核评估、档案管理等制度。
四、活动保障1.加强组织领导。
成立“社区矫正规范落实年”活动领导小组,负责活动的组织、协调和指导。
2.落实工作责任。
明确各级社区矫正工作人员的工作职责,确保活动顺利开展。
3.加大宣传力度。
通过报纸、电视、网络等媒体,宣传社区矫正工作的法律法规、政策规定和活动成果。
4.提高经费保障。
确保社区矫正工作所需的经费、设施、人员等得到充分保障。
5.建立激励机制。
对在活动中表现突出的个人和单位给予表彰和奖励。
正能量主题活动策划书_正能量活动策划方案

正能量主题活动策划书_正能量活动策划方案“正能量”指的是一种健康乐观、积极向上的动力和情感,是社会生活中积极向上的行为。
下面是有正能量主题活动策划书,欢迎参阅。
正能量主题活动策划书范文1一、活动对象:大一、大二学生二、活动目的:1.促进大学生更好的认识自己,认识积极的个人特质;2.激发愉悦和积极的主观体验;3.寻找积极的自我和动力;4.拓展积极人际关系三、活动步骤:热身活动1.滚雪球随机分成两组按组围圈坐,由其中一个同学先开始说话:我是某某,我来自;我喜欢。
然后这位同学旁边的同学,就接下去说:我是来自XX学院的喜欢某某的后面的…我来自…,以此类推,这就叫做滚雪球;要注意听,不可以动笔,要用脑记;每个小组推举一名成员把本小组的成员介绍给大家。
分组可不断变换,交叉认识。
成长:大家在欢快的气氛中通过不断强化,尽快熟悉彼此。
最后指导老师引导大家谈谈活动体会,看哪位同学通过活动准确记住的同伴信息最多。
2.集体雕塑分成两组每组用废报纸做出一个雕塑,并为雕塑起一个名字展示分享注意:雕塑最后的造型应是静止的。
每个成员都要参与雕塑。
3.团队节奏把大家随机分成若干组,比如1、2月出生的人为A组,3、4月出生的人为B组等。
让每个组用不同的方式发出声音,如A组鼓掌,B组跺脚,c组发出哈哈的声音等。
事先准备些牌子,上面写好各组组名。
正式表演开始,你举起哪个组的牌子,哪个组就发出相应的声音。
团队的交响乐开始神奇般地展现了。
注意:A.每组规定各自的节奏。
B.正式开始前一定要分组反复演练,否则会全场噪音一片,你会失去威信,下面的人也会失去兴趣。
c.同时可以举好几块牌子,有变化。
D.事先强调要聆听,不要只顾自己,这很重要。
E.中途找些学员来担任你的角色指挥。
F.有许多理念可分享,如团队精神、个人与团队、分工协作、领导力等。
4.捉蜻蜓全体学员围成一圈。
每个学员伸出右手食指,向上顶着右边学员的左手掌心,而他左边的学员同样伸出右手食指。
活动策划书活动对象意见3篇

活动策划书活动对象意见3篇篇一《活动策划书活动对象意见》一、活动背景为了更好地满足活动对象的需求和期望,提高活动的参与度和满意度,我们特开展此次活动策划书活动对象意见征集活动。
通过与活动对象的深入交流和沟通,我们能够了解他们的兴趣爱好、需求特点以及对活动的期望和建议,从而为制定更加优质、有针对性的活动方案提供有力依据。
二、活动目的1. 收集活动对象的意见和建议,了解他们的需求和期望,为活动策划提供参考依据。
2. 增强活动对象的参与感和归属感,提高他们对活动的满意度和忠诚度。
3. 促进活动的创新和改进,不断提升活动的质量和效果。
三、活动对象本次活动的对象主要包括[具体活动对象群体],如[列举一些典型的活动对象示例]。
四、活动时间和地点1. 活动时间:[具体活动时间]2. 活动地点:[详细活动地点]五、活动内容1. 意见征集方式线上问卷调查:通过制作在线调查问卷,发送至活动对象的电子或在相关社交媒体平台上发布,邀请他们填写并提交意见和建议。
线下访谈:安排专人与活动对象进行面对面的访谈,深入了解他们的想法和需求。
意见箱:在活动现场设置意见箱,方便活动对象随时投递意见和建议。
2. 意见整理和分析对收集到的意见和建议进行分类整理,归纳出主要的问题和需求。
采用数据分析和统计方法,对意见的分布情况、重要程度等进行评估和分析。
3. 反馈和沟通在反馈报告中,明确提出针对意见和建议的改进措施和计划,并说明实施的时间节点和责任人。
邀请活动对象对改进措施和计划进行评价和反馈,以便进一步优化和完善。
六、活动执行1. 成立活动筹备小组:负责活动的策划、组织、实施和协调工作,确保活动的顺利进行。
2. 制定活动计划:根据活动目的和内容,制定详细的活动计划,包括活动时间安排、人员分工、物资准备等。
3. 开展意见征集活动:按照预定的意见征集方式,广泛收集活动对象的意见和建议,并及时进行整理和分析。
5. 实施改进措施:按照反馈报告中提出的改进措施和计划,组织实施相关工作,并及时跟踪和评估改进效果。
策划书的活动对象3篇

策划书的活动对象3篇篇一《策划书的活动对象》一、活动背景随着社会的发展和人们生活水平的提高,对于特定活动对象的关注和服务需求日益增长。
二、活动目的1. 深入了解活动对象的需求和特点。
2. 为活动对象提供有针对性的体验和服务。
3. 增强活动对象的参与感和满意度。
三、活动对象描述本次活动的对象主要包括[具体活动对象的范围或特征]。
他们具有[列举活动对象的一些典型特点或需求]。
四、活动时间与地点1. 活动时间:[具体活动时间]2. 活动地点:[详细活动地点]五、活动内容1. 针对活动对象的特点和需求,设计专属的活动环节,如[具体环节 1]、[具体环节 2]等。
2. 安排专业人员与活动对象进行互动和交流,解答他们的疑问。
3. 提供丰富多样的资源和材料,满足活动对象的兴趣和探索欲望。
六、活动宣传通过[具体宣传渠道]对活动进行广泛宣传,吸引活动对象的关注和参与。
七、活动预算列出活动所需的各项费用,包括场地租赁、人员费用、材料费用等。
八、效果评估在活动结束后,通过问卷调查、现场交流等方式收集活动对象的反馈,评估活动的效果,以便后续改进和优化。
九、注意事项1. 确保活动的安全和秩序。
2. 关注活动对象的特殊需求和情况,及时提供帮助。
3. 与相关部门和人员做好协调和配合。
篇二《策划书的活动对象》一、活动背景随着社会的发展和人们生活水平的提高,我们需要针对特定的活动对象开展具有针对性和吸引力的活动。
二、活动目的1. 增强活动对象对活动主题的认知和兴趣。
2. 提升活动对象的参与度和体验感。
三、活动对象描述详细描述活动对象的特征,包括但不限于年龄范围、性别比例、兴趣爱好、职业特点、消费习惯等,以便更好地设计活动内容和形式。
四、活动内容1. 根据活动对象的特点和需求,设计丰富多彩的活动环节,如互动游戏、主题讲座、实践体验等。
2. 安排专业的工作人员进行引导和服务,确保活动的顺利进行。
3. 提供有吸引力的奖品或奖励,激励活动对象积极参与。
教案第五章公共关系的对象全解

案例:上海开开百货公司,在1988年下半年提出了“三可”口号,声明:在商品售出后一个月内,可退、可换、可修。
这一口号在报刊上刊登后,顾客数量大增。
开开百货公司座落在繁华的南京路上,这里顾客虽多,但商店也多,竞争激烈。
如何才能在竞争中占上风呢?开开百货公司想到了搞好售后服务这一招。
这家公司提出了“三可”口号,公诸报端。
广告见报后第一天,营业额就猛增数倍。
在以后的一段时间里,营业额一直呈上升趋势。
1987年公司门市部的营业额只有1200万元,而在提出口号的1988年,营业额增加到2800万元。
1989年以来的营业额也相当高。
请看这样一个镜头:有的顾客看着某种羊毛衫犹豫不决,扭头望见店里张贴的“三可”口号,立即下了购买的决心。
再请听这样几句话:◆“我是慕名从上海郊区赶来购买的。
”◆“到这家店买东西放心,因为‘三可’不会使我们顾客吃亏,免除了我们的后顾之忧。
”那么,“三可”的口号为什么能如此强烈地吸引顾客呢?原因就在于它把顾客视为上帝,全心全意为顾客服务, 消除顾客购买之忧。
? 可退 可换 可修学校食堂是我们每天都要光顾的地方,如果你是东南技工学校食堂的经理,你将会关注哪些人群?你会针对不同的公众开展哪些公关活动呢?第五章公共关系的对象第1课时一.公众的定义公众-------指与公共关系主体利益相关并相互影响和作用的个人、群体和组织的总和,即公共关系传播沟通活动的目标对象。
二.公众概念具有五大基本涵义①群体性公众对象不是单一的,而是与某一组织运行有关的群体环境。
(已经在本校的学生、初中即将毕业的学生、高中即将毕业的学生、学生家长、学校周边的群众等等)因此,首先应该将组织面对的公众视作一个完整的环境,用全面的,系统的观点来分析自己的公众,注意组织与公众环境之间的整体平衡与协调。
②共同性公众不是一盘散沙,而是具有某种内在共同特性的群体。
这里的共同性即相互之间的某种共同点(比如:共同的利益、共同的需求、共同的目的、共同的问题、共同的意向、共同的兴趣、共同的背景),因此会让他们形成相似或相同的态度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Symbian编程总结-基础篇-活动对象正解发布:2009-5-06 14:13 | 作者:mahaoyun | 来源:本站 | 查看:344次 | 字号: 小中大第一节理解活动对象Symbian OS中的活动对象的使用无疑是最基础的、最频繁的、最重要的。
什么是活动对象呢?大家学习一个新的事物时,总是会将这个新的事物与自己认知的事物相比较,从而达到快速学习的目的。
我开始学习Symbian的时候,我查看很多Symbian书籍、网上很多Symbian教程都将活动对象与多线程联系到一起,我也总是会把活动对象想象成一个线程。
然而,经过了更深入的接触,我发现并不像我想象的那样。
现在,我在此向你保证:活动对象和多线程没有任何关系!不要拿平时做多线程的思想去理解活动对象!活动对象可以按照以下步骤这么理解:1.Symbian OS中提供了很多异步函数,这些异步函数大多部分都是基于“服务器-客户端”架构的。
这里与win32 api中的函数有很大的不同。
如:win32中,CSocket::Receive(是recv而不是WSARecv)为同步函数,线程阻塞在Receive处,直到套接字接收到了网络流才返回。
Symbian OS也有类似的函数,RSocket::Receive,但是此函数是一个异步函数,线程不会阻塞在Receive处而会继续执行。
2.如何区分Symbian中的函数哪些是同步的哪些是异步的?很简单:看函数内是否包含类型为TRequestStatus的形参,如果有则函数为异步函数。
如RSocket::Receive的函数原型为:IMPORT_C void Recv(TDes8 &aDesc, TUint flags, TRequestStatus &aStatus);3.参数aStatus为一个状态位,初始值为ERequestPending(值为1),它意味着用户请求的操作是否执行完毕。
如:我们调用异步函数RSocket::Receive请求接收网络流,Receive函数会直接返回。
当“接收”网络流的过程完毕后,aStatus会变为EActive,所以我们只要监视aStatus是否不为ERequestPending就可以知道“接收”是否完成了。
4.我们可以使用以下伪代码完成以上所述操作:TRequestStatus status(KRequestPending); RSocket::Receive(aDesc, flags, status); for(;;) { if (status != KRequestPending) break; } // 此处我们已经通过RSocket::Receive完成了类似CSocket::Receive的同步的工作5.Symbian OS不建议我们使用以上方法,它建议我们使用异步方法,而不要使用我们这种方法去强制同步,活动对象就是帮我们做这件事情。
活动对象体系帮我们监视aStatus的值,只要aStatus != ERequestPending,他就会以事件的方式通知我们,告诉我们“Socket已经接收完毕,你可以去取数据了!”,活动对象就是干这事的。
6.总结一下:系统中有一个“活动调度器”,我们建立一个“活动对象ao1”,将该对象与某个系统中的异步函数绑定,然后将该活动对象注册到“活动调度器”中,“活动调度器”会等待异步函数返回的“完成”消息。
收到完成消息后,调度器遍历所注册的活动对象,如果发现status != KRequestPending则找到该status对应的“活动对象ao1”,调用其中的RunL方法,以事件的方式告知我们异步函数已经执行完成。
第二节使用活动对象在上一节里我们已经大致了解了活动对象的基本概念,要使用活动对象机制,需要用到活动对象、活动调度器、异步函数。
我们想使用异步函数,要按照应用程序->活动对象->活动调度器->异步函数的流程来使用。
接下来我们开始进入实战,使用活动对象。
一、创建活动调度器我们知道,活动调度器是应用程序和异步函数之间的桥梁,应用程序使用活动对象通过活动调度器去截获异步函数的返回“完成”消息,并以事件的方式通知应用程序。
使用Carbide C++ 1.3,通过模板向导生成的控制台程序自动为我们生成了创建活动调度器的代码:CActiveScheduler* scheduler = new (ELeave) CActiveScheduler();CActiveScheduler::Install(scheduler);CActiveScheduler::Install()方法调用以后,内部代码就会将scheduler指针赋值给CActiveScheduler 类内部的静态指针,后面的代码就可以方便的使用CActiveScheduler类的静态方法,如:IMPORT_C static void Add(CActive* aActive); IMPORT_C static void Start(); IMPORT_C static void Stop();∙Add()方法:将活动对象加入活动调度器中注册,以备使用∙Start()方法:启动活动调度器,活动调度器将开始循环等待异步函数返回的通知消息∙Stop()方法:停止活动调度器二、创建活动对象1、我们创建的活动对象必须派生自CActive类,CActive类已经为我们准备好了iStatus成员变量:public: TRequestStatus iStatus; private: TBool iActive;另外一个成员变量iActive起着标识作用,证明该活动对象已经请求了异步函数,如:RTimer::After(iStatus, 1000000); SetActive();SetActive()方法为基类CActive的方法,其实就是将iActive = ETrue;,用来标识活动对象已经调用了异步函数。
所以,我们只要调用了异步函数,在调用异步函数的代码后面应该紧挨着调用SetActive()方法的代码。
2、有两个虚方法必须继承:virtual void DoCancel() =0; virtual void RunL() =0;∙RunL方法:活动调度器接收到异步函数返回的“完成”消息后,遍历在其注册的所有活动对象,如果活动对象的iActive = ETrue且iStatus != KRequestPending则调用活动对象的RunL方法,并将iActive设置成EFalse,以防下次轮询时仍然调用此活动对象。
在这里“RunL”这个名字会让很多人产生歧义,我刚开始接触的时候总以为和J2me中的Runnable 接口的run方法差不多。
其实在这里把“RunL”改为“NotifyRequestCompleteL”更贴切些。
再次声明一下,调用异步函数时,参数TRequestStatus& status都是以引用的方式传递的,如:IMPORT_C void After(TRequestStatus &aStatus, TTimeIntervalMicroSeconds32anInterval);所以异步函数内部可以改变status的实参,也就是改变活动对象的类成员iStatus。
DoCancel()方法:基类CActive中有取消异步函数的方法Cancel(),调用Cancel()后,活动对象会通过DoCancel()方法通知应用程序做取消方法的后期工作,如删除对象及回收指针等。
注意:在应用程序中如果想终止活动对象,要使用Cancel()方法调用而不是DoCancel()方法。
3、活动对象的带优先级的构造函数:基类CActive的构造函数原型如下:protected: IMPORT_C CActive(TInt aPriority);此处将传入一个优先级枚举值,枚举值内容如下:/** Defines standard priorities for active objects. */enum TPriority { /** A low priority, useful for active objects representing background processing. */ EPriorityIdle=-100, /** A priority higher than EPriorityIdle but lower than EPriorityStandard. */ EPriorityLow=-20, /** Most active objects will have this priority. */ EPriorityStandard=0, /** A priority higher than EPriorityStandard; useful for active objects handling user input. */ EPriorityUserInput=10, /** A priority higher than EPriorityUserInput. */ EPriorityHigh=20, };当调用CActiveScheduler::Add方法注册活动对象时,活动调度器会按照活动对象的优先级进行排序,插入或添加到活动对象集合中。
在此会起到如下作用:当多个异步函数消息同时返回时(多个iStatus同时不为KRequestPending),活动对象调度器轮训集合的时候总是会先找到优先级高的活动对象并调用其RunL 方法。
但是在通常情况下,我们会在构造函数传入EPriorityStandard。
三、活动调度器Start方法的伪代码通过以上两点分析,我们完全可以模拟出CActiveScheduler::Start方法:void CActiveScheduler::Start() { for (;;) { // 挂起线程直到异步函数消息返回 // 注:活动调度器和应用程序不在一个线程,所以应用程序不会阻塞User::WaitForAnyRequest(); // 如果异步函数和主程序在不同的线程则RThread::WaitForAnyRequest(); // 当消息返回的时候线程会苏醒 // 以优先级降序的方式检测调度器集合中每个活动对象for (;;) { // 调用第一个已完成且iActive == ETrue的活动对象事件处理函数if (activeObject->IsActive() && activeObject->iStatus != KRequestPending) { // 找到一个已准备好处理事件的活动对象 // 重置iActive状态以表明其不再是活动状态了activeObject->iActive = EFalse; // 在TRAP中调用活动对象的事件处理函数TRAPD(err, activeObject->RunL()) ; if (err != KErrNone) { // 如果异常则调用活动对象的RunError方法err = activeObject->RunError(); if (err != KErrNone) { Error(err); } } break; } } } }四、使用活动对象的例子点击此处下载源代码此例子将启动一个控制台程序,并使用异步服务类RTimer定时器,每隔一秒在屏幕上显示累加的数字,效果如下:五、小结在这一节中,我们基本了解了活动调度器、活动对象的工作机制及工作流程,在下一节里,我们将深入活动对象的内部,了解其工作原理,进一步加深对活动对象的理解。