两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

多窗口并發(fā)顯示方法

文檔序號(hào):6437478閱讀:189來源:國知局
專利名稱:多窗口并發(fā)顯示方法
技術(shù)領(lǐng)域
本發(fā)明涉及人機(jī)交互技術(shù)領(lǐng)域,具體涉及一種多窗口并發(fā)顯示方法。
背景技術(shù)
在windows操作系統(tǒng)中,所有線程都是基于時(shí)間片在運(yùn)行,因此每個(gè)程序在運(yùn)行的時(shí)候存在線程先后執(zhí)行的順序問題。而當(dāng)在一個(gè)程序中創(chuàng)建多個(gè)窗口顯示的同時(shí),系統(tǒng)會(huì)分配多個(gè)線程,這樣一來總會(huì)出現(xiàn)窗口先后依次出現(xiàn)的場面。因此在應(yīng)用于公共場合的一些軟件系統(tǒng)中若出現(xiàn)這樣的情形,會(huì)影響整個(gè)軟件系統(tǒng)的整體協(xié)調(diào)性和它應(yīng)實(shí)現(xiàn)的效^ ο現(xiàn)有技術(shù)中還沒有出現(xiàn)一種能夠?qū)崿F(xiàn)多窗口同步并發(fā)顯示效果的技術(shù)方案。

發(fā)明內(nèi)容
(一 )要解決的技術(shù)問題本發(fā)明所要解決的技術(shù)問題是如何實(shí)現(xiàn)多窗口同步并發(fā)顯示效果。( 二 )技術(shù)方案為解決上述技術(shù)問題,本發(fā)明提供了一種多窗口并發(fā)顯示方法,包括以下步驟Si、創(chuàng)建信號(hào)量;S2、創(chuàng)建多個(gè)線程,將所創(chuàng)建的信號(hào)量傳入各線程中;S3、所述多個(gè)線程裝載各自所需要的資源,然后將所述多個(gè)線程暫停?。籗4、通過控制所述信號(hào)量的開關(guān)對(duì)所述多個(gè)線程進(jìn)行同步控制。優(yōu)選地,步驟S4中進(jìn)行同步控制的方式為當(dāng)釋放所述信號(hào)量,即控制所述信號(hào)量的開關(guān)為關(guān)時(shí),同時(shí)執(zhí)行所述多個(gè)線程。優(yōu)選地,各線程所執(zhí)行的事件是該線程中當(dāng)前有信號(hào)量的開關(guān)為開的事件。優(yōu)選地,步驟S3中,如果裝載資源失敗則退出該線程。優(yōu)選地,步驟Sl中,創(chuàng)建四個(gè)信號(hào)量,即開始信號(hào)量乂3汁、結(jié)束信號(hào)量Mop、暫停信號(hào)量Pause和釋放資源信號(hào)量Release。優(yōu)選地,在步驟Sl與S2之間包括初始化步驟初始化所述四個(gè)信號(hào)量,將暫停信號(hào)量Pause的開關(guān)設(shè)置為開,將其它三個(gè)信號(hào)量的開關(guān)設(shè)置為關(guān)。優(yōu)選地,所述線程為窗體線程。(三)有益效果本發(fā)明能夠在計(jì)算機(jī)硬件條件允許的情況下創(chuàng)建無限多個(gè)窗體線程,并實(shí)現(xiàn)所有線程實(shí)現(xiàn)資源共享(共享信號(hào)量),通過控制創(chuàng)建出來的信號(hào)量,各線程能夠同時(shí)執(zhí)行并各自執(zhí)行各自不同的事件,對(duì)線程的控制操作簡單。而且由于只需要等到信號(hào)量釋放之后即可退出線程,而不需要等待其它資源的釋放,因此不存在線程卡死或者線程無限執(zhí)行等現(xiàn)象,也不需要在線程內(nèi)部做過多的線程互斥處理。


圖1是本發(fā)明實(shí)施例的方法流程圖。
具體實(shí)施例方式下面對(duì)于本發(fā)明所提出的一種多窗口并發(fā)顯示方法,結(jié)合附圖和實(shí)施例詳細(xì)說明。本發(fā)明的原理是在創(chuàng)建顯示窗口線程的時(shí)候使用一個(gè)或多個(gè)公共的信號(hào)量,并使線程懸停住,等所有需要?jiǎng)?chuàng)建的線程都創(chuàng)建完成之后,釋放信號(hào)量,這樣一來,所有程序中創(chuàng)建的線程都能在信號(hào)量釋放(信號(hào)量中的開關(guān)為關(guān))后同時(shí)執(zhí)行,達(dá)到同時(shí)同步顯示效果;不論在程序中創(chuàng)建多少個(gè)窗口都能同時(shí)同步地在顯示屏中顯示,使整個(gè)軟件系統(tǒng)在視覺效果上看起來流暢協(xié)調(diào),不存在視覺誤差。下面以創(chuàng)建3個(gè)窗體線程A、B、C為例說明本發(fā)明實(shí)施例的多窗口并發(fā)顯示方法, 參考圖1,該方法包括以下步驟1)創(chuàng)建四個(gè)信號(hào)量開始信號(hào)量Mart、結(jié)束信號(hào)量Mop、暫停信號(hào)量Pause、釋放資源信號(hào)量Release ;2)初始化四個(gè)信號(hào)量,將Pause信號(hào)量的開關(guān)設(shè)置為開,即把該信號(hào)量設(shè)置為有, 將其它三個(gè)信號(hào)量的開關(guān)設(shè)置為關(guān),即把其它三個(gè)信號(hào)量設(shè)置為無;本步驟中,也可以將其它的信號(hào)量設(shè)置為開,這么做的目的是為了卡住線程,使其不再執(zhí)行;3)創(chuàng)建窗體線程A,將創(chuàng)建的4個(gè)信號(hào)量傳入窗體線程A中,如果創(chuàng)建失敗,程序?qū)⑻^當(dāng)前窗體線程A的裝載事件;4)創(chuàng)建窗體線程B,將創(chuàng)建的4個(gè)信號(hào)量傳入線程B中,如果創(chuàng)建失敗,程序?qū)⑻^當(dāng)前線程B的裝載事件;5)創(chuàng)建窗體線程C,將創(chuàng)建的4個(gè)信號(hào)量傳入線程C中,如果創(chuàng)建失敗,程序?qū)⑻^當(dāng)前線程C的裝載事件;6)A、B、C三個(gè)線程裝載各自需要的系統(tǒng)資源以及外部資源,將這三個(gè)線程暫停住, 等待開始信號(hào)量^art ;如果裝載資源失敗則退出該線程;7)判斷是否存在需要啟動(dòng)的線程,如果不存在需要啟動(dòng)的線程,則懸停住整個(gè)進(jìn)程(線程A、B、C是該進(jìn)程的三個(gè)線程);8)將創(chuàng)建成功的線程歸納到線程列表中;9)設(shè)置暫停信號(hào)量Pause的開關(guān)為關(guān),并使用該進(jìn)程通過控制四個(gè)信號(hào)量的開關(guān)實(shí)現(xiàn)對(duì)窗體線程的統(tǒng)一、同步控制。當(dāng)釋放某一信號(hào)量,即控制信號(hào)量的開關(guān)為關(guān)時(shí),同時(shí)執(zhí)行所述多個(gè)線程,各線程所執(zhí)行的事件是該線程中當(dāng)前有開始信號(hào)量^art的事件。以上實(shí)施方式僅用于說明本發(fā)明,而并非對(duì)本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。
權(quán)利要求
1.一種多窗口并發(fā)顯示方法,其特征在于,包括以下步驟51、創(chuàng)建信號(hào)量;52、創(chuàng)建多個(gè)線程,將所創(chuàng)建的信號(hào)量傳入各線程中;53、所述多個(gè)線程裝載各自所需要的資源,然后將所述多個(gè)線程暫停??;54、通過控制所述信號(hào)量的開關(guān)對(duì)所述多個(gè)線程進(jìn)行同步控制。
2.如權(quán)利要求1所述的方法,其特征在于,步驟S4中進(jìn)行同步控制的方式為當(dāng)釋放所述信號(hào)量,即控制所述信號(hào)量的開關(guān)為關(guān)時(shí),同時(shí)執(zhí)行所述多個(gè)線程。
3.如權(quán)利要求2所述的方法,其特征在于,各線程所執(zhí)行的事件是該線程中當(dāng)前有信號(hào)量的開關(guān)為開的事件。
4.如權(quán)利要求1所述的方法,其特征在于,步驟S3中,如果裝載資源失敗則退出該線程。
5.如權(quán)利要求1所述的方法,其特征在于,步驟Sl中,創(chuàng)建四個(gè)信號(hào)量,即開始信號(hào)量 Mart、結(jié)束信號(hào)量Mop、暫停信號(hào)量Pause和釋放資源信號(hào)量Release。
6.如權(quán)利要求5所述的方法,其特征在于,在步驟Sl與S2之間包括初始化步驟初始化所述四個(gè)信號(hào)量,將暫停信號(hào)量Pause的開關(guān)設(shè)置為開,將其它三個(gè)信號(hào)量的開關(guān)設(shè)置為關(guān)。
7.如權(quán)利要求1 6中任一項(xiàng)所述的方法,其特征在于,所述線程為窗體線程。
全文摘要
本發(fā)明涉及人機(jī)交互技術(shù)領(lǐng)域,公開了一種多窗口并發(fā)顯示方法,包括以下步驟S1、創(chuàng)建信號(hào)量;S2、創(chuàng)建多個(gè)線程,將所創(chuàng)建的信號(hào)量傳入各線程中;S3、所述多個(gè)線程裝載各自所需要的資源,然后將所述多個(gè)線程暫停住;S4、通過控制所述信號(hào)量的開關(guān)對(duì)所述多個(gè)線程進(jìn)行同步控制。本發(fā)明能夠在計(jì)算機(jī)硬件條件允許的情況下創(chuàng)建無限多個(gè)窗體線程,并實(shí)現(xiàn)所有線程實(shí)現(xiàn)資源共享,通過控制創(chuàng)建出來的信號(hào)量,各線程能夠同時(shí)執(zhí)行并各自執(zhí)行各自不同的事件,對(duì)線程的控制操作簡單。而且由于只需要等到信號(hào)量釋放之后即可退出線程,而不需要等待其它資源的釋放,因此不存在線程卡死或者線程無限執(zhí)行等現(xiàn)象,也不需要在線程內(nèi)部做過多的線程互斥處理。
文檔編號(hào)G06F9/52GK102426546SQ201110345168
公開日2012年4月25日 申請(qǐng)日期2011年11月4日 優(yōu)先權(quán)日2011年11月4日
發(fā)明者儲(chǔ)德強(qiáng), 張?jiān)S亮, 戴福昊, 麻燕利 申請(qǐng)人:同輝佳視(北京)信息技術(shù)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
林甸县| 类乌齐县| 景泰县| 遂溪县| 邮箱| 友谊县| 贵州省| 柳江县| 南陵县| 会昌县| 泽普县| 独山县| 晋城| 松阳县| 兖州市| 比如县| 阿勒泰市| 勐海县| 东阿县| 吉木萨尔县| 喜德县| 崇义县| 孝义市| 长白| 南岸区| 奉化市| 长白| 鞍山市| 隆昌县| 曲阳县| 通河县| 峨眉山市| 通州市| 盐亭县| 娱乐| 珲春市| 无为县| 库伦旗| 监利县| 巫溪县| 白朗县|