[發(fā)明專利]用于多線程處理的方法及裝置、服務器在審
| 申請?zhí)枺?/td> | 201611242037.0 | 申請日: | 2016-12-29 |
| 公開(公告)號: | CN106648872A | 公開(公告)日: | 2017-05-10 |
| 發(fā)明(設計)人: | 熊友軍;朱德軍;粟德森 | 申請(專利權)人: | 深圳市優(yōu)必選科技有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/50 |
| 代理公司: | 北京康盛知識產(chǎn)權代理有限公司11331 | 代理人: | 宋卉 |
| 地址: | 518055 廣東省深圳市南*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 多線程 處理 方法 裝置 服務器 | ||
技術領域
本發(fā)明涉及數(shù)據(jù)處理技術領域,特別涉及一種用于多線程處理的方法及裝置和一種服務器。
背景技術
網(wǎng)絡上的兩個程序通過一個雙向的通信連接實現(xiàn)數(shù)據(jù)的交換,這個連接的一端稱為一個套接字(socket)。socket通信廣泛應用于軟件系統(tǒng)的各個領域,通常其通信數(shù)據(jù)需自定義數(shù)據(jù)格式。目前的通訊方式多采用多線程處理多個連接的一對一方式。當有大量(例如10000個)連接請求時,可能就需要有10000個線程來處理,資源消耗極大,且會產(chǎn)生阻塞。而一旦阻塞產(chǎn)生就會帶來大量的線程頻繁地進行上下文切換,從而使得時間消耗過大。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種用于多線程處理的方法,解決多線程處理多個連接的一對一方式所帶來的問題。為了對披露的實施例的一些方面有一個基本的理解,下面給出了簡單的概括。該概括部分不是泛泛評述,也不是要確定關鍵/重要組成元素或描繪這些實施例的保護范圍。其唯一目的是用簡單的形式呈現(xiàn)一些概念,以此作為后面的詳細說明的序言。
本發(fā)明實施例的一個目的是提供了一種用于多線程處理的方法。
在一些示意性實施例中,所述用于多線程處理的方法包括:創(chuàng)建包括多個子線程的線程池;建立一個或多個遠程連接;所述一個或多個遠程連接的任務隊列到達后,所述多個子線程并行執(zhí)行任務。
在一些示意性實施例中,所述多個子線程并行執(zhí)行任務,包括:各子線程分別從所述任務隊列中取出互不相同的任務,并分別執(zhí)行所取出的任務。
在一些示意性實施例中,所述多個子線程執(zhí)行任務時所接收的數(shù)據(jù)被緩存到在同一存儲空間,所述存儲空間由一個或多個單位存儲空間組成。
在一些示意性實施例中,所述存儲空間的部分或全部在滿足釋放條件時被釋放,所述釋放條件包括以下情況的一種或幾種:a)所述存儲空間內(nèi),空閑存儲空間的長度達到第一閾值;b)所述存儲空間內(nèi),存在空閑時間達到第二閾值的空閑存儲空間;c)所述存儲空間內(nèi),空閑時間達到第二閾值的空閑存儲空間的長度達到第三閾值。
在一些示意性實施例中,所述存儲空間的部分或全部在滿足釋放條件時被釋放,所述釋放條件包括以下情況的一種或幾種:a)所述存儲空間內(nèi),空閑存儲空間的長度達到第一閾值;b)所述存儲空間內(nèi),存在空閑時間達到第二閾值的空閑存儲空間;c)所述存儲空間內(nèi),空閑時間達到第二閾值的空閑存儲空間的長度達到第三閾值;其中,第一閾值和第三閾值為單位存儲空間長度的整數(shù)倍。
在一些示意性實施例中,滿足釋放條件時,全部空閑存儲空間被釋放,或,空閑時間達到第四閾值的空閑存儲空間被釋放,或,設定長度的空閑存儲空間被釋放;其中,被釋放空閑存儲空間的長度為單位存儲空間長度的整數(shù)倍。
在另一些示意性實施例中,所述用于多線程處理的方法還包括:根據(jù)任務的數(shù)量刪除或增加子線程,包括:當通信任務的數(shù)量小于第一閾值時,刪除一個或多個子線程;當通信任務的數(shù)量大于第二閾值時,創(chuàng)建一個或多個新的子線程。
本發(fā)明實施例的另一個目的是提供一種用于多線程處理的裝置。
在一些示意性實施例中,所述用于多線程處理的裝置包括:第一單元,用于創(chuàng)建包括多個子線程的線程池;第二單元,用于建立一個或多個遠程連接;第三單元,用于在所述一個或多個遠程連接的任務隊列到達后,管理所述多個子線程并行執(zhí)行任務。
在一些示意性實施例中,所述第三單元包括:任務調(diào)取單元,用于調(diào)度各子線程分別從所述任務隊列中取出互不相同的任務;和,任務執(zhí)行單元,用于調(diào)度各子線程分別執(zhí)行所取出的任務。
在另一些示意性實施例中,所述用于多線程處理的裝置還包括提供存儲空間的存儲單元,用于緩存所述多個子線程執(zhí)行任務時所接收的數(shù)據(jù),所述存儲空間由一個或多個單位存儲空間組成。
在一些示意性實施例中,所述存儲空間的部分或全部在滿足釋放條件時被釋放,所述釋放條件包括以下情況的一種或幾種:a)所述存儲空間內(nèi),空閑存儲空間的長度達到第一閾值;b)所述存儲空間內(nèi),存在空閑時間達到第二閾值的空閑存儲空間;c)所述存儲空間內(nèi),空閑時間達到第二閾值的空閑存儲空間的長度達到第三閾值。
在一些示意性實施例中,所述存儲空間的部分或全部在滿足釋放條件時被釋放,所述釋放條件包括以下情況的一種或幾種:a)所述存儲空間內(nèi),空閑存儲空間的長度達到第一閾值;b)所述存儲空間內(nèi),存在空閑時間達到第二閾值的空閑存儲空間;c)所述存儲空間內(nèi),空閑時間達到第二閾值的空閑存儲空間的長度達到第三閾值;其中,第一閾值和第三閾值為單位存儲空間長度的整數(shù)倍。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市優(yōu)必選科技有限公司,未經(jīng)深圳市優(yōu)必選科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611242037.0/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:糖紙(好運酥)
- 下一篇:地膜(新式厚薄相間有色JTC?015)
- 多線程應用系統(tǒng)的異常處理方法和異常處理裝置
- 一種面向片上網(wǎng)絡的多線程調(diào)度實現(xiàn)方法
- 基于計算機多線程多核顯微鏡細胞圖像快速掃描處理方法
- 一種基于同步鎖的多線程處理方法、終端以及存儲介質(zhì)
- 多線程并發(fā)處理系統(tǒng)及方法
- 海外控股估值流程控制方法、裝置、計算機設備及存儲介質(zhì)
- 讀數(shù)方法、電子裝置、計算機設備及存儲介質(zhì)
- 一種基于云平臺多線程調(diào)度的方法、系統(tǒng)、設備及介質(zhì)
- 一種基于云平臺的前端多線程調(diào)度方法和系統(tǒng)
- 多線程調(diào)度方法、裝置、電子設備及存儲介質(zhì)





