[發(fā)明專利]一種窗口任務處理的方法及裝置在審
| 申請?zhí)枺?/td> | 201310086296.9 | 申請日: | 2013-03-18 |
| 公開(公告)號: | CN104063276A | 公開(公告)日: | 2014-09-24 |
| 發(fā)明(設計)人: | 尚子峰;馬學敏 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 深圳中一專利商標事務所 44237 | 代理人: | 張全文 |
| 地址: | 518044 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 窗口 任務 處理 方法 裝置 | ||
1.一種窗口任務處理的方法,其特征在于,所述方法包括:
創(chuàng)建線程類,該線程類包含第一成員變量以及第一成員函數(shù),所述第一成員變量用于表示當前處理的任務是否取消,所述第一成員函數(shù)用于開啟后臺線程;
當需要處理耗時任務時,基于所述線程類創(chuàng)建后臺線程對象,并將所述后臺線程對象中的第一成員變量初始化為FALSE,調(diào)用所述后臺線程對象中的第一成員函數(shù)開啟后臺線程以處理所述耗時任務;
在所述后臺線程處理所述耗時任務的過程中,若接收到當前窗口關閉指令,將所述后臺線程對象中的第一成員變量置為TRUE以通知所述后臺線程當前處理的任務已被取消,釋放所述后臺線程對象占用的內(nèi)存空間,并關閉所述當前窗口。
2.如權利要求1所述的方法,其特征在于,所述方法還包括:
在所述后臺線程處理完所述耗時任務獲得處理結果后,若所述后臺線程對象中的第一成員變量為FALSE且所述當前窗口未關閉,則將所述處理結果發(fā)送給所述當前窗口,以使得所述當前窗口在接收到所述處理結果后,更新窗口顯示狀態(tài)。
3.如權利要求2所述的方法,其特征在于,所述將所述處理結果發(fā)送給所述當前窗口具體包括:
將所述處理結果通過消息函數(shù)發(fā)送給所述當前窗口,所述消息函數(shù)包括第一參數(shù)、第二參數(shù)、第三參數(shù)以及第四參數(shù);
所述第一參數(shù)用于表示接收所述處理結果的窗口句柄;
所述第二參數(shù)用于表示所述處理結果;
所述第三參數(shù)和第四參數(shù)分別用于表示附加的信息。
4.如權利要求1所述的方法,其特征在于,所述方法還包括:
在所述后臺線程退出前,通知所述當前窗口,以使得所述當前窗口在接收到所述通知后,將所述后臺線程對象置為空。
5.如權利要求1至4任一項所述的方法,其特征在于,所述開啟的后臺線程為系統(tǒng)函數(shù)創(chuàng)建的新線程或者系統(tǒng)線程池中存在的線程。
6.一種窗口任務處理的裝置,其特征在于,所述裝置包括:
創(chuàng)建單元,用于創(chuàng)建線程類,該線程類包含第一成員變量以及第一成員函數(shù),所述第一成員變量用于表示當前處理的任務是否取消,所述第一成員函數(shù)用于開啟后臺線程;
第一處理單元,用于當需要處理耗時任務時,基于所述線程類創(chuàng)建后臺線程對象,并將所述后臺線程對象中的第一成員變量初始化為FALSE,調(diào)用所述后臺線程對象中的第一成員函數(shù)開啟后臺線程以處理所述耗時任務;
窗口關閉單元,用于在所述后臺線程處理所述耗時任務的過程中,若接收到當前窗口關閉指令,將所述后臺線程對象中的第一成員變量置為TRUE以通知所述后臺線程當前處理的任務已被取消,釋放所述后臺線程對象占用的內(nèi)存空間,并關閉所述當前窗口。
7.如權利要求6所述的裝置,其特征在于,所述裝置還包括:,
更新單元,用于在所述后臺線程處理完所述耗時任務獲得處理結果后,若所述后臺線程對象中的第一成員變量為FALSE且所述當前窗口未關閉,則將所述處理結果發(fā)送給所述當前窗口,以使得所述當前窗口在接收到所述處理結果后,更新窗口顯示狀態(tài)。
8.如權利要求7所述的裝置,其特征在于,所述更新單元具體用于,將所述處理結果通過消息函數(shù)發(fā)送給所述當前窗口,所述消息函數(shù)包括第一參數(shù)、第二參數(shù)、第三參數(shù)以及第四參數(shù);
所述第一參數(shù)用于表示接收所述處理結果的窗口句柄;
所述第二參數(shù)用于表示所述處理結果;
所述第三參數(shù)和第四參數(shù)分別用于表示附加的信息。
9.如權利要求6所述的裝置,其特征在于,所述裝置還包括:
第二處理單元,用于在所述后臺線程退出前,通知所述當前窗口,以使得所述當前窗口在接收到所述通知后,將所述后臺線程對象置為空。
10.如權利要求6至9任一項所述的裝置,其特征在于,所述開啟的后臺線程為系統(tǒng)函數(shù)創(chuàng)建的新線程或者系統(tǒng)線程池中存在的線程。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經(jīng)騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310086296.9/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。





