亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

檢測線程的分配處理方法及裝置與流程

文檔序號:11154640閱讀:260來源:國知局
檢測線程的分配處理方法及裝置與制造工藝

本發(fā)明涉及線程管理技術(shù)領(lǐng)域,尤其涉及檢測線程的分配處理方法及裝置。



背景技術(shù):

目前,針對產(chǎn)品檢測的任務(wù)線程分配技術(shù)中,通常都是來一個檢測任務(wù)就新建一條檢測線程,同時現(xiàn)有技術(shù)中,對于先開啟的檢測線程即使已經(jīng)完成了檢測任務(wù),該檢測線程也仍然處于開啟狀態(tài)。因此,如果同時產(chǎn)生的新檢測任務(wù)過多且依然采用新建檢測線程來分配處理的話,那么將會導(dǎo)致后臺資源被大量占用,進(jìn)而嚴(yán)重影響產(chǎn)品檢測的效率。



技術(shù)實現(xiàn)要素:

本發(fā)明的主要目的在于提供一種檢測線程的分配處理方法及裝置,旨在解決現(xiàn)有技術(shù)中無限次的新建并分配檢測線程,進(jìn)而導(dǎo)致后臺資源被大量占用而嚴(yán)重影響產(chǎn)品檢測效率的技術(shù)問題。

為實現(xiàn)上述目的,本發(fā)明提供一種檢測線程的分配處理方法,應(yīng)用于產(chǎn)品檢測,所述檢測線程的分配處理方法包括:

步驟S1、建立固定數(shù)量的用于執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程;

步驟S2、監(jiān)測當(dāng)前是否存在新的產(chǎn)品檢測任務(wù);

步驟S3、若當(dāng)前存在新的產(chǎn)品檢測任務(wù),則判斷當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)是否達(dá)到所述固定數(shù)量,并得到判斷結(jié)果;

步驟S4、根據(jù)所述判斷結(jié)果,進(jìn)行檢測線程的分配處理;

步驟S5、執(zhí)行步驟S2直至產(chǎn)品檢測停止時退出。

優(yōu)選地,所述根據(jù)所述判斷結(jié)果,進(jìn)行檢測線程的分配處理包括:

若當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)未達(dá)到所述固定數(shù)量,則將未執(zhí)行產(chǎn)品檢測任務(wù)的任一檢測線程分配給該新的產(chǎn)品檢測任務(wù)。

優(yōu)選地,所述根據(jù)所述判斷結(jié)果,進(jìn)行檢測線程的分配處理還包括:

若當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)達(dá)到所述固定數(shù)量,則將當(dāng)前新的產(chǎn)品檢測任務(wù)緩存至預(yù)設(shè)任務(wù)隊列中。

優(yōu)選地,所述若當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)達(dá)到所述固定數(shù)量,則將當(dāng)前新的產(chǎn)品檢測任務(wù)緩存至預(yù)設(shè)任務(wù)隊列中包括:

若當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)達(dá)到所述固定數(shù)量,則根據(jù)產(chǎn)品檢測任務(wù)的優(yōu)先級與緩存位置的對應(yīng)關(guān)系,將該新的產(chǎn)品檢測任務(wù)緩存至所述任務(wù)隊列中的相應(yīng)位置。

優(yōu)選地,在當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)達(dá)到所述固定數(shù)量時,所述檢測線程的分配處理方法還包括:

監(jiān)測當(dāng)前所述檢測線程中是否存在已執(zhí)行完產(chǎn)品檢測任務(wù)的空閑線程;

若當(dāng)前所述檢測線程中存在已執(zhí)行完產(chǎn)品檢測任務(wù)的空閑線程,則依序從所述任務(wù)隊列中取出對應(yīng)數(shù)量的產(chǎn)品檢測任務(wù),并將該空閑線程分配給該取出的產(chǎn)品檢測任務(wù)。

進(jìn)一步地,為實現(xiàn)上述目的,本發(fā)明還提供一種檢測線程的分配處理裝置,應(yīng)用于產(chǎn)品檢測,所述檢測線程的分配處理裝置包括:

線程模塊,用于建立固定數(shù)量的用于執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程;

監(jiān)測模塊,用于監(jiān)測當(dāng)前是否存在新的產(chǎn)品檢測任務(wù);

判斷模塊,用于當(dāng)當(dāng)前存在新的產(chǎn)品檢測任務(wù)時,判斷當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)是否達(dá)到所述固定數(shù)量,并得到判斷結(jié)果;

處理模塊,用于根據(jù)所述判斷結(jié)果,進(jìn)行檢測線程的分配處理。

優(yōu)選地,所述處理模塊具體用于:

當(dāng)當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)未達(dá)到所述固定數(shù)量時,將未執(zhí)行產(chǎn)品檢測任務(wù)的任一檢測線程分配給該新的產(chǎn)品檢測任務(wù)。

優(yōu)選地,所述處理模塊具體還用于:

當(dāng)當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)達(dá)到所述固定數(shù)量時,將當(dāng)前新的產(chǎn)品檢測任務(wù)緩存至預(yù)設(shè)任務(wù)隊列中。

優(yōu)選地,所述處理模塊具體還用于:

當(dāng)當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)達(dá)到所述固定數(shù)量時,根據(jù)產(chǎn)品檢測任務(wù)的優(yōu)先級與緩存位置的對應(yīng)關(guān)系,將該新的產(chǎn)品檢測任務(wù)緩存至所述任務(wù)隊列中的相應(yīng)位置。

優(yōu)選地,所述監(jiān)測模塊還用于:在當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)達(dá)到所述固定數(shù)量時,監(jiān)測當(dāng)前所述檢測線程中是否存在已執(zhí)行完產(chǎn)品檢測任務(wù)的空閑線程;

所述處理模塊還用于:當(dāng)當(dāng)前所述檢測線程中存在已執(zhí)行完產(chǎn)品檢測任務(wù)的空閑線程時,依序從所述任務(wù)隊列中取出對應(yīng)數(shù)量的產(chǎn)品檢測任務(wù),并將該空閑線程分配給該取出的產(chǎn)品檢測任務(wù)。

本發(fā)明中,當(dāng)監(jiān)測到新的產(chǎn)品檢測任務(wù)時并不建立新的檢測線程,而是先判斷當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)是否達(dá)到預(yù)先建立的線程數(shù)量,然后再根據(jù)判斷結(jié)果來進(jìn)行檢測線程的分配處理,進(jìn)而可對檢測線程的分配進(jìn)行干預(yù)以防止檢測線程的無限增加而導(dǎo)致后臺資源被大量占用致使產(chǎn)品檢測速度下降,從而相對提升了產(chǎn)品檢測的速度與效率。

附圖說明

圖1為本發(fā)明檢測線程的分配方法一實施例的流程示意圖;

圖2為本發(fā)明檢測線程的分配處理裝置一實施例的功能模塊示意圖。

本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進(jìn)一步說明。

具體實施方式

應(yīng)當(dāng)理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

參照圖1,圖1為本發(fā)明檢測線程的分配方法一實施例的流程示意圖。本實施例中,檢測線程的分配方法包括:

步驟S1、建立固定數(shù)量的用于執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程;

步驟S2、監(jiān)測當(dāng)前是否存在新的產(chǎn)品檢測任務(wù);

本實施例中,產(chǎn)品檢測任務(wù)具體是指對產(chǎn)品進(jìn)行檢測的工作任務(wù),其中,產(chǎn)品檢測任務(wù)既可以是針對整個產(chǎn)品檢測而言的,也可以是只針對產(chǎn)品的某個檢測環(huán)節(jié)而言的。同時,對于產(chǎn)品檢測任務(wù)的具體內(nèi)容及形式不限,比如為指令、為程序包等。此外,本實施例中對于監(jiān)測產(chǎn)品檢測任務(wù)的監(jiān)測形式不限,比如監(jiān)測是否存在任務(wù)指令。

步驟S3、若當(dāng)前存在新的產(chǎn)品檢測任務(wù),則判斷當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)是否達(dá)到固定數(shù)量,并得到判斷結(jié)果;

本實施例中,在監(jiān)測到新的產(chǎn)品檢測任務(wù)時并不建立新的檢測線程來執(zhí)行該產(chǎn)品檢測任務(wù),而是先判斷當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)是否達(dá)到預(yù)先建立的線程的總數(shù)量,并根據(jù)判斷結(jié)果來進(jìn)行檢測線程的分配處理。本實施例中,對于預(yù)先建立的線程的總數(shù)量的設(shè)置不限,具體根據(jù)產(chǎn)品檢測的實際需要進(jìn)行設(shè)置。

步驟S4、根據(jù)判斷結(jié)果,進(jìn)行檢測線程的分配處理;

步驟S5、執(zhí)行步驟S2直至產(chǎn)品檢測停止時退出。

本實施例中,判斷結(jié)果具體包括:當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)達(dá)到固定數(shù)量、當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)沒有達(dá)到固定數(shù)量兩類。在不同判斷結(jié)果下的檢測線程的分配處理方式不限,具體根據(jù)實際需要進(jìn)行設(shè)置。比如,若當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)達(dá)到固定數(shù)量則新建新的檢測線程。

在一可選實施例中,步驟S4包括:若當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)未達(dá)到固定數(shù)量,則將未執(zhí)行產(chǎn)品檢測任務(wù)的任一檢測線程分配給該新的產(chǎn)品檢測任務(wù)。也即若當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)未達(dá)到已建立的檢測線程的總數(shù)量,則說明當(dāng)前還存在預(yù)先建立但并未執(zhí)行產(chǎn)品檢測任務(wù)的空閑線程,因此,此時可將空閑的線程分配給該新的產(chǎn)品檢測任務(wù)。

本實施例中,當(dāng)監(jiān)測到新的產(chǎn)品檢測任務(wù)時并不建立新的檢測線程,而是先判斷當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)是否達(dá)到預(yù)先建立的線程數(shù)量,然后再根據(jù)判斷結(jié)果來進(jìn)行檢測線程的分配處理,進(jìn)而可對檢測線程的分配進(jìn)行干預(yù)以防止檢測線程的無限增加而導(dǎo)致后臺資源被大量占用致使產(chǎn)品檢測速度下降,從而相對提升了產(chǎn)品檢測的速度與效率。

進(jìn)一步可選的,在本發(fā)明檢測線程的分配處理方法一實施例中,上述步驟S4還包括:

若當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)達(dá)到所述固定數(shù)量,則將當(dāng)前新的產(chǎn)品檢測任務(wù)緩存至預(yù)設(shè)任務(wù)隊列中。

本實施例中,若當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)達(dá)到固定數(shù)量,也即不存在空閑的檢測線程時,此時若新建檢測線程,則可能導(dǎo)致后臺資源被大量占用而降低產(chǎn)品檢測速度,因此,通過預(yù)先建立的任務(wù)隊列來緩存當(dāng)前產(chǎn)生的新的產(chǎn)品檢測任務(wù)。需要說明的是,本實施例中對于任務(wù)隊列的數(shù)據(jù)結(jié)構(gòu)形式不限,比如單向鏈表結(jié)構(gòu)、雙向鏈表結(jié)構(gòu)等。

例如,在進(jìn)行產(chǎn)品檢測之前,預(yù)先建立多個檢測線程,比如預(yù)先建立20條檢測線程,則每產(chǎn)生一條產(chǎn)品檢測任務(wù)則對應(yīng)分配一條檢測線程,而若當(dāng)前已建立的檢測線程已經(jīng)分配完畢,則將當(dāng)前產(chǎn)生的新的產(chǎn)品檢測任務(wù)緩存至任務(wù)隊列中,從而等待檢測線程空閑時再行分配。

本實施例中,通過預(yù)先建立固定數(shù)量的檢測線程,從而避免線程無限次新建而導(dǎo)致后臺資源被嚴(yán)重占用后使得產(chǎn)品檢測速度下降的問題,同時,在固定數(shù)量的檢測線程被全部占用時,通過任務(wù)隊列以緩存其他新的產(chǎn)品檢測任務(wù),進(jìn)而在減少產(chǎn)品檢測任務(wù)處理量的同時,相對提升產(chǎn)品的檢測速度。

進(jìn)一步可選的,在本發(fā)明檢測線程的分配處理方法一實施例中,考慮到產(chǎn)品檢測過程中可能出現(xiàn)緊急檢測任務(wù)的應(yīng)用場景,因此,本實施例中,可進(jìn)一步根據(jù)預(yù)設(shè)的產(chǎn)品檢測任務(wù)的優(yōu)先級與緩存位置的對應(yīng)關(guān)系,將該新的產(chǎn)品檢測任務(wù)緩存至任務(wù)隊列中的相應(yīng)位置。

例如,可對產(chǎn)品檢測任務(wù)進(jìn)行優(yōu)先級設(shè)置,比如優(yōu)先級選項包括高優(yōu)先級與普通優(yōu)先級,其中,若產(chǎn)品檢測任務(wù)的優(yōu)先級為高優(yōu)先級,則將該產(chǎn)品檢測任務(wù)緩存到任務(wù)隊列的隊首位置,而若產(chǎn)品檢測任務(wù)的優(yōu)先級為普通優(yōu)先級,則將該產(chǎn)品檢測任務(wù)緩存到任務(wù)隊列的對尾位置。

例如,當(dāng)前任務(wù)隊列中按照首尾順序依次存在產(chǎn)品檢測任務(wù)A、B、C,則當(dāng)監(jiān)測到新的產(chǎn)品檢測任務(wù)D時,先判斷產(chǎn)品檢測任務(wù)D的優(yōu)先級是否為高優(yōu)先級,若是,則將產(chǎn)品檢測任務(wù)D加入到當(dāng)前任務(wù)隊列的隊首位置,從而形成新的任務(wù)隊列D、A、B、C。而若產(chǎn)品檢測任務(wù)D的優(yōu)先級為普通優(yōu)先級,則將產(chǎn)品檢測任務(wù)D加入到當(dāng)前任務(wù)隊列的隊尾位置,從而形成新的任務(wù)隊列A、B、C、D。

本實施例中,通過配置不同產(chǎn)品檢測任務(wù)的優(yōu)先級,從而可相應(yīng)調(diào)整不同產(chǎn)品檢測任務(wù)執(zhí)行時的先后順序,進(jìn)而滿足實際使用場景下對于緊急任務(wù)的優(yōu)先處理,提升產(chǎn)品檢測的實用性。

進(jìn)一步可選的,在本發(fā)明檢測線程的分配處理方法一實施例中,在當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)達(dá)到固定數(shù)量時,檢測線程的分配處理方法還包括:

監(jiān)測當(dāng)前檢測線程中是否存在已執(zhí)行完產(chǎn)品檢測任務(wù)的空閑線程;

若當(dāng)前檢測線程中存在已執(zhí)行完產(chǎn)品檢測任務(wù)的空閑線程,則依序從任務(wù)隊列中取出對應(yīng)數(shù)量的產(chǎn)品檢測任務(wù),并將該空閑線程分配給該取出的產(chǎn)品檢測任務(wù)。

本實施例中,在任務(wù)隊列中緩存產(chǎn)品檢測任務(wù)的同時,監(jiān)測當(dāng)前已分配的檢測線程中是否存在已執(zhí)行完產(chǎn)品檢測任務(wù)的空閑線程,如果存在空閑的線程,也即存在可分配的檢測線程時,從任務(wù)隊列中取出產(chǎn)品檢測任務(wù),并將該空閑的檢測線程分配給該取出的產(chǎn)品檢測任務(wù)。

例如,預(yù)先建立了A、B、C、D四條檢測線程,如果該四條檢測線程都依次被分配了產(chǎn)品檢測任務(wù),則當(dāng)檢測到新的產(chǎn)品檢測任務(wù)時,將產(chǎn)品檢測任務(wù)緩存到任務(wù)隊列中,同時監(jiān)測A、B、C、D四條檢測線程是否已執(zhí)行完產(chǎn)品檢測任務(wù),假設(shè)A檢測線程執(zhí)行完了檢測任務(wù),則可將任務(wù)隊列的隊首所對應(yīng)的產(chǎn)品檢測任務(wù)取出,并將A檢測線程分配給該取出的產(chǎn)品檢測任務(wù),從而無需再次新建新的檢測任務(wù),進(jìn)而防止檢測線程的無限增加而導(dǎo)致后臺資源被大量占用致使產(chǎn)品檢測速度下降,從而相對提升了產(chǎn)品檢測的速度與效率。

參照圖2,圖2為本發(fā)明檢測線程的分配處理裝置一實施例的功能模塊示意圖。本實施例中,檢測線程的分配處理裝置包括:

線程模塊10,用于建立固定數(shù)量的用于執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程;

監(jiān)測模塊20,用于監(jiān)測當(dāng)前是否存在新的產(chǎn)品檢測任務(wù);

本實施例中,產(chǎn)品檢測任務(wù)具體是指對產(chǎn)品進(jìn)行檢測的工作任務(wù),其中,產(chǎn)品檢測任務(wù)既可以是針對整個產(chǎn)品檢測而言的,也可以是只針對產(chǎn)品的某個檢測環(huán)節(jié)而言的。同時,對于產(chǎn)品檢測任務(wù)的具體內(nèi)容及形式不限,比如為指令、為程序包等。此外,本實施例中對于監(jiān)測產(chǎn)品檢測任務(wù)的監(jiān)測形式不限,比如監(jiān)測是否存在任務(wù)指令。

判斷模塊30,用于當(dāng)當(dāng)前存在新的產(chǎn)品檢測任務(wù)時,判斷當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)是否達(dá)到固定數(shù)量,并得到判斷結(jié)果;

本實施例中,在監(jiān)測到新的產(chǎn)品檢測任務(wù)時并不建立新的檢測線程來執(zhí)行該產(chǎn)品檢測任務(wù),而是先判斷當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)是否達(dá)到預(yù)先建立的線程的總數(shù)量,并根據(jù)判斷結(jié)果來進(jìn)行檢測線程的分配處理。本實施例中,對于預(yù)先建立的線程的總數(shù)量的設(shè)置不限,具體根據(jù)產(chǎn)品檢測的實際需要進(jìn)行設(shè)置。

處理模塊40,用于根據(jù)判斷結(jié)果,進(jìn)行檢測線程的分配處理。

本實施例中,判斷結(jié)果具體包括:當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)達(dá)到固定數(shù)量、當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)沒有達(dá)到固定數(shù)量兩類。在不同判斷結(jié)果下的檢測線程的分配處理方式不限,具體根據(jù)實際需要進(jìn)行設(shè)置。比如,若當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)達(dá)到固定數(shù)量則新建新的檢測線程。

在一可選實施例中,處理模塊40具體用于:若當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)未達(dá)到固定數(shù)量,則將未執(zhí)行產(chǎn)品檢測任務(wù)的任一檢測線程分配給該新的產(chǎn)品檢測任務(wù)。也即若當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)未達(dá)到已建立的檢測線程的總數(shù)量,則說明當(dāng)前還存在預(yù)先建立但并未執(zhí)行產(chǎn)品檢測任務(wù)的空閑線程,因此,此時可將空閑的線程分配給該新的產(chǎn)品檢測任務(wù)。

本實施例中,當(dāng)監(jiān)測到新的產(chǎn)品檢測任務(wù)時并不建立新的檢測線程,而是先判斷當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)是否達(dá)到預(yù)先建立的線程數(shù)量,然后再根據(jù)判斷結(jié)果來進(jìn)行檢測線程的分配處理,進(jìn)而可對檢測線程的分配進(jìn)行干預(yù)以防止檢測線程的無限增加而導(dǎo)致后臺資源被大量占用致使產(chǎn)品檢測速度下降,從而相對提升了產(chǎn)品檢測的速度與效率。

進(jìn)一步地,在本發(fā)明檢測線程的分配處理裝置一實施例中,處理模塊40具體還用于:

當(dāng)當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)達(dá)到所述固定數(shù)量時,將當(dāng)前新的產(chǎn)品檢測任務(wù)緩存至預(yù)設(shè)任務(wù)隊列中。

本實施例中,若當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)達(dá)到固定數(shù)量,也即不存在空閑的檢測線程時,此時若新建檢測線程,則可能導(dǎo)致后臺資源被大量占用而降低產(chǎn)品檢測速度,因此,通過預(yù)先建立的任務(wù)隊列來緩存當(dāng)前產(chǎn)生的新的產(chǎn)品檢測任務(wù)。需要說明的是,本實施例中對于任務(wù)隊列的數(shù)據(jù)結(jié)構(gòu)形式不限,比如單向鏈表結(jié)構(gòu)、雙向鏈表結(jié)構(gòu)等。

例如,在進(jìn)行產(chǎn)品檢測之前,預(yù)先建立多個檢測線程,比如預(yù)先建立20條檢測線程,則每產(chǎn)生一條產(chǎn)品檢測任務(wù)則對應(yīng)分配一條檢測線程,而若當(dāng)前已建立的檢測線程已經(jīng)分配完畢,則將當(dāng)前產(chǎn)生的新的產(chǎn)品檢測任務(wù)緩存至任務(wù)隊列中,從而等待檢測線程空閑時再行分配。

本實施例中,通過預(yù)先建立固定數(shù)量的檢測線程,從而避免線程無限次新建而導(dǎo)致后臺資源被嚴(yán)重占用后使得產(chǎn)品檢測速度下降的問題,同時,在固定數(shù)量的檢測線程被全部占用時,通過任務(wù)隊列以緩存其他新的產(chǎn)品檢測任務(wù),進(jìn)而在減少產(chǎn)品檢測任務(wù)處理量的同時,相對提升產(chǎn)品的檢測速度。

進(jìn)一步地,在本發(fā)明檢測線程的分配處理裝置另一實施例中,處理模塊40具體還用于:

當(dāng)當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)達(dá)到所述固定數(shù)量時,根據(jù)產(chǎn)品檢測任務(wù)的優(yōu)先級與緩存位置的對應(yīng)關(guān)系,將該新的產(chǎn)品檢測任務(wù)緩存至任務(wù)隊列中的相應(yīng)位置。

例如,可對產(chǎn)品檢測任務(wù)進(jìn)行優(yōu)先級設(shè)置,比如優(yōu)先級選項包括高優(yōu)先級與普通優(yōu)先級,其中,若產(chǎn)品檢測任務(wù)的優(yōu)先級為高優(yōu)先級,則將該產(chǎn)品檢測任務(wù)緩存到任務(wù)隊列的隊首位置,而若產(chǎn)品檢測任務(wù)的優(yōu)先級為普通優(yōu)先級,則將該產(chǎn)品檢測任務(wù)緩存到任務(wù)隊列的對尾位置。

例如,當(dāng)前任務(wù)隊列中按照首尾順序依次存在產(chǎn)品檢測任務(wù)A、B、C,則當(dāng)監(jiān)測到新的產(chǎn)品檢測任務(wù)D時,先判斷產(chǎn)品檢測任務(wù)D的優(yōu)先級是否為高優(yōu)先級,若是,則將產(chǎn)品檢測任務(wù)D加入到當(dāng)前任務(wù)隊列的隊首位置,從而形成新的任務(wù)隊列D、A、B、C。而若產(chǎn)品檢測任務(wù)D的優(yōu)先級為普通優(yōu)先級,則將產(chǎn)品檢測任務(wù)D加入到當(dāng)前任務(wù)隊列的隊尾位置,從而形成新的任務(wù)隊列A、B、C、D。

本實施例中,通過配置不同產(chǎn)品檢測任務(wù)的優(yōu)先級,從而可相應(yīng)調(diào)整不同產(chǎn)品檢測任務(wù)執(zhí)行時的先后順序,進(jìn)而滿足實際使用場景下對于緊急任務(wù)的優(yōu)先處理,提升產(chǎn)品檢測的實用性。

進(jìn)一步地,在本發(fā)明檢測線程的分配處理裝置另一實施例中,監(jiān)測模塊20還用于:在當(dāng)前正在執(zhí)行產(chǎn)品檢測任務(wù)的檢測線程的總數(shù)達(dá)到固定數(shù)量時,監(jiān)測當(dāng)前檢測線程中是否存在已執(zhí)行完產(chǎn)品檢測任務(wù)的空閑線程;

處理模塊40還用于:當(dāng)當(dāng)前檢測線程中存在已執(zhí)行完產(chǎn)品檢測任務(wù)的空閑線程時,依序從任務(wù)隊列中取出對應(yīng)數(shù)量的產(chǎn)品檢測任務(wù),并將該空閑線程分配給該取出的產(chǎn)品檢測任務(wù)。

本實施例中,在任務(wù)隊列中緩存產(chǎn)品檢測任務(wù)的同時,監(jiān)測當(dāng)前已分配的檢測線程中是否存在已執(zhí)行完產(chǎn)品檢測任務(wù)的空閑線程,如果存在空閑的線程,也即存在可分配的檢測線程時,從任務(wù)隊列中取出產(chǎn)品檢測任務(wù),并將該空閑的檢測線程分配給該取出的產(chǎn)品檢測任務(wù)。

例如,預(yù)先建立了A、B、C、D四條檢測線程,如果該四條檢測線程都依次被分配了產(chǎn)品檢測任務(wù),則當(dāng)檢測到新的產(chǎn)品檢測任務(wù)時,將產(chǎn)品檢測任務(wù)緩存到任務(wù)隊列中,同時監(jiān)測A、B、C、D四條檢測線程是否已執(zhí)行完產(chǎn)品檢測任務(wù),假設(shè)A檢測線程執(zhí)行完了檢測任務(wù),則可將任務(wù)隊列的隊首所對應(yīng)的產(chǎn)品檢測任務(wù)取出,并將A檢測線程分配給該取出的產(chǎn)品檢測任務(wù),從而無需再次新建新的檢測任務(wù),進(jìn)而防止檢測線程的無限增加而導(dǎo)致后臺資源被大量占用致使產(chǎn)品檢測速度下降,從而相對提升了產(chǎn)品檢測的速度與效率。

以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1