[發(fā)明專利]一種線程調度方法、裝置及系統(tǒng)在審
| 申請?zhí)枺?/td> | 201910753515.1 | 申請日: | 2019-08-15 |
| 公開(公告)號: | CN112395054A | 公開(公告)日: | 2021-02-23 |
| 發(fā)明(設計)人: | 周睿 | 申請(專利權)人: | 杭州海康威視系統(tǒng)技術有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/50 |
| 代理公司: | 北京柏杉松知識產(chǎn)權代理事務所(普通合伙) 11413 | 代理人: | 孟維娜;高鶯然 |
| 地址: | 310051 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 線程 調度 方法 裝置 系統(tǒng) | ||
本發(fā)明實施例提供了一種線程調度方法、裝置及系統(tǒng),本發(fā)明實施例中,對任務進行分類,并設定各任務類別對應的線程占用閾值,如果某個類別的任務所占用的線程數(shù)量達到該類別對應的閾值,再獲取到該類別的待處理任務后,將該待處理任務投遞至該類別的任務已占用的線程的緩沖隊列中。可見,本方案中,可以根據(jù)實際需求,設定每個類別的任務占用的最大線程數(shù)量,減少了某一種任務占用所有線程的情況,提高了調度合理性。
技術領域
本發(fā)明涉及計算機技術領域,特別是涉及一種線程調度方法、裝置及系統(tǒng)。
背景技術
線程池是一種多線程處理形式。線程池中一般包括多個線程和調度器。調度器接收到任務后,調度線程對該任務進行處理。如果任務較多,可調用線程較少,則任務會延時執(zhí)行。
相關方案中,通常為任務劃分優(yōu)先級,調度器優(yōu)先調度線程執(zhí)行優(yōu)先級較高的任務。但是這種方案中,某一種優(yōu)先級較高的任務可能會占用所有線程,導致其他任務完全不能執(zhí)行。可見,這種調度方案并不合理。
發(fā)明內(nèi)容
本發(fā)明實施例的目的在于提供一種線程調度方法、裝置及系統(tǒng),以提高調度合理性。
為達到上述目的,本發(fā)明實施例提供了一種線程調度方法,包括:
獲取待處理任務;
確定所述待處理任務的類別,作為待處理類別;
確定所述待處理類別對應的線程占用閾值,作為待比較閾值;
判斷所述待處理類別的任務所占用的線程數(shù)量是否達到所述待比較閾值;
如果達到,則將所述待處理任務投遞至所述待處理類別的任務占用的線程的緩沖隊列中。
可選的,所述將所述待處理任務投遞至所述待處理類別的任務占用的線程的緩沖隊列中,包括:
獲取所述待處理類別的任務占用的各線程的任務計數(shù),所述任務計數(shù)為線程的緩沖隊列中的任務數(shù)量;
確定任務計數(shù)最小的線程,作為目標線程;
將所述待處理任務投遞至所述目標線程的緩沖隊列中。
可選的,在所述確定所述待處理任務的類別,作為待處理類別之后,還包括:
查找所述待處理類別對應的線程任務計數(shù)表;
所述獲取所述待處理類別的任務占用的各線程的任務計數(shù),包括:
在查找到的線程任務計數(shù)表中,讀取所述待處理類別的任務占用的各線程的任務計數(shù)。
可選的,在未確定出所述待處理任務的類別的情況下,或者在未查找到所述待處理類別對應的線程任務計數(shù)表的情況下,或者在所述待處理類別的任務所占用的線程數(shù)量未達到所述待比較閾值的情況下,還包括:
調度空閑線程或者創(chuàng)建新線程處理所述待處理任務。
可選的,所述調度空閑線程或者創(chuàng)建新線程處理所述待處理任務,包括:
判斷是否存在空閑線程;
如果存在,調度所述空閑線程處理所述待處理任務;
如果不存在,判斷當前線程數(shù)量是否達到預設閾值;
如果未達到,創(chuàng)建新線程處理所述待處理任務;
如果達到,則進行等待,直至存在空閑線程后,調度所述空閑線程處理所述待處理任務。
可選的,在所述將所述待處理任務投遞至所述目標線程的緩沖隊列中之后,還包括:
在查找到的線程任務計數(shù)表中,將所述目標線程的任務計數(shù)加1;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州海康威視系統(tǒng)技術有限公司,未經(jīng)杭州海康威視系統(tǒng)技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910753515.1/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





