[发明专利]多窗口并发显示方法无效
申请号: | 201110345168.2 | 申请日: | 2011-11-04 |
公开(公告)号: | CN102426546A | 公开(公告)日: | 2012-04-25 |
发明(设计)人: | 储德强;张许亮;麻燕利;戴福昊 | 申请(专利权)人: | 同辉佳视(北京)信息技术股份有限公司 |
主分类号: | G06F9/52 | 分类号: | G06F9/52 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹 |
地址: | 100094 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 窗口 并发 显示 方法 | ||
技术领域
本发明涉及人机交互技术领域,具体涉及一种多窗口并发显示方法。
背景技术
在windows操作系统中,所有线程都是基于时间片在运行,因此每个程序在运行的时候存在线程先后执行的顺序问题。而当在一个程序中创建多个窗口显示的同时,系统会分配多个线程,这样一来总会出现窗口先后依次出现的场面。因此在应用于公共场合的一些软件系统中若出现这样的情形,会影响整个软件系统的整体协调性和它应实现的效果。
现有技术中还没有出现一种能够实现多窗口同步并发显示效果的技术方案。
发明内容
(一)要解决的技术问题
本发明所要解决的技术问题是:如何实现多窗口同步并发显示效果。
(二)技术方案
为解决上述技术问题,本发明提供了一种多窗口并发显示方法,包括以下步骤:
S1、创建信号量;
S2、创建多个线程,将所创建的信号量传入各线程中;
S3、所述多个线程装载各自所需要的资源,然后将所述多个线程暂停住;
S4、通过控制所述信号量的开关对所述多个线程进行同步控制。
优选地,步骤S4中进行同步控制的方式为:当释放所述信号量,即控制所述信号量的开关为关时,同时执行所述多个线程。
优选地,各线程所执行的事件是该线程中当前有信号量的开关为开的事件。
优选地,步骤S3中,如果装载资源失败则退出该线程。
优选地,步骤S1中,创建四个信号量,即开始信号量Start、结束信号量Stop、暂停信号量Pause和释放资源信号量Release。
优选地,在步骤S1与S2之间包括初始化步骤:初始化所述四个信号量,将暂停信号量Pause的开关设置为开,将其它三个信号量的开关设置为关。
优选地,所述线程为窗体线程。
(三)有益效果
本发明能够在计算机硬件条件允许的情况下创建无限多个窗体线程,并实现所有线程实现资源共享(共享信号量),通过控制创建出来的信号量,各线程能够同时执行并各自执行各自不同的事件,对线程的控制操作简单。而且由于只需要等到信号量释放之后即可退出线程,而不需要等待其它资源的释放,因此不存在线程卡死或者线程无限执行等现象,也不需要在线程内部做过多的线程互斥处理。
附图说明
图1是本发明实施例的方法流程图。
具体实施方式
下面对于本发明所提出的一种多窗口并发显示方法,结合附图和实施例详细说明。
本发明的原理是在创建显示窗口线程的时候使用一个或多个公共的信号量,并使线程悬停住,等所有需要创建的线程都创建完成之后,释放信号量,这样一来,所有程序中创建的线程都能在信号量释放(信号量中的开关为关)后同时执行,达到同时同步显示效果;不论在程序中创建多少个窗口都能同时同步地在显示屏中显示,使整个软件系统在视觉效果上看起来流畅协调,不存在视觉误差。
下面以创建3个窗体线程A、B、C为例说明本发明实施例的多窗口并发显示方法,参考图1,该方法包括以下步骤:
1)创建四个信号量:开始信号量Start、结束信号量Stop、暂停信号量Pause、释放资源信号量Release;
2)初始化四个信号量,将Pause信号量的开关设置为开,即把该信号量设置为有,将其它三个信号量的开关设置为关,即把其它三个信号量设置为无;本步骤中,也可以将其它的信号量设置为开,这么做的目的是为了卡住线程,使其不再执行;
3)创建窗体线程A,将创建的4个信号量传入窗体线程A中,如果创建失败,程序将跳过当前窗体线程A的装载事件;
4)创建窗体线程B,将创建的4个信号量传入线程B中,如果创建失败,程序将跳过当前线程B的装载事件;
5)创建窗体线程C,将创建的4个信号量传入线程C中,如果创建失败,程序将跳过当前线程C的装载事件;
6)A、B、C三个线程装载各自需要的系统资源以及外部资源,将这三个线程暂停住,等待开始信号量Start;如果装载资源失败则退出该线程;
7)判断是否存在需要启动的线程,如果不存在需要启动的线程,则悬停住整个进程(线程A、B、C是该进程的三个线程);
8)将创建成功的线程归纳到线程列表中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于同辉佳视(北京)信息技术股份有限公司,未经同辉佳视(北京)信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110345168.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种阿托伐他汀氨基酸盐及其制备方法
- 下一篇:一种水体无动力强化循环复氧系统