【技术实现步骤摘要】
本专利技术涉及软件线程,特别是涉及一种IM系统的独立业务线程模型实现方法。
技术介绍
现有的IM(Instant Messaging,即时通讯、实时传讯)客户端软件中线程包括主线程、UI (User Interface,用户界面)线程、业务线程。其中,业务线程是指软件中与业务相关的数据的加工过程,一般可以分为以数据处理为核心的数据流,以及以控制调度为核心的控制流,在软件系统中起着核心的、支撑的作用。用户界面是软件用来接受用户操作和向用户反馈信息的接口。用户可以通过它启动、监控和终止软件中业务逻辑,可以说几乎任何软件都离不开用户界面。目前,公司几乎所有的软件中,用户界面和业务线程都紧紧地耦合在一起,基本上形成了一个有机的整体。主要体现在如下几个方面1)在控制类事件处理函数中执行业务逻辑相关的操作,如在云台控制按钮的单击响应函数中发送云台控制命令;2)在执行业务逻辑的线程中向界面主线程发送消息,如解码线程中发送消息实现视频解码。但是,用户界面和业务逻辑间的紧耦合,不仅会降低软件的模块化、层次化程度,同时在某种程度上可能阻塞界面线程,影响用户界面响应速度和平滑性。专利 ...
【技术保护点】
一种IM系统的独立业务线程模型实现方法,其特征在于,独立业务线程的实现方式是标准的动态库模块,在动态库模块内提供任务操作函数;所述独立业务线程的实现包括:纯虚接口类及接口函数定义,实现定义,创建和结束线程,实现接口函数,定义任务的执行;独立业务线程的接口,使功能组件将任务排队放入线程队列。
【技术特征摘要】
1.ー种頂系统的独立业务线程模型实现方法,其特征在干, 独立业务线程的实现方式是标准的动态库模块,在动态库模块内提供任务操作函数;所述独立业务线程的实现包括纯虚接ロ类及接ロ函数定义,实现定义,创建和结束线程,实现接ロ函数,定义任务的执行; 独立业务线程的接ロ,使功能组件将任务排队放入线程队列。2.根据权利要求1所述的方法,其特征在于,所述接ロ函数包括开始任务函数、创建任务函数、増加任务函数、停止任务函数。3.根据权利要求1所述的方法,其特征在于,所述实现定义包括 从所述纯虚接ロ类中派生具体接ロ实现定义; 实现所述接ロ函数派生定义。4.根据权利要求2所述的方法,其特征在于,所述创建和结束线程包括; 在开始函数中创建所述独立业务线程; 在停止函数中发送终止所述独立业务线程消息。5.根据权利要求2所述的方法,其特征在于,所述实现接ロ函数包括 实现所述标准的动态库模块注册到框架的函数,以及实现退出函数; 创建任务函数实现创建任务和參数内存的分配; 増加任务函数实现增加业务消息到业务线程中。6.根据权利要求5所述的方法,其特征在于,所述參数内存的分配包括 为任务中的输入输出參数进行内存分配。7.根据权利要求1所述的方法,其特征在于,所述独立业务线程的实现包含在任务服务组件模块中; 所述任务服务组件模块的实现包括定义服务组件接ロ、调用目标组件; 所述定义服务组件接ロ包括定义组件的...
【专利技术属性】
技术研发人员:郝永建,杨挺,方顺豹,
申请(专利权)人:北京神州泰岳软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。