[發明專利]一種多任務并行構建方法及裝置在審
| 申請號: | 201810892334.2 | 申請日: | 2018-08-07 |
| 公開(公告)號: | CN109032784A | 公開(公告)日: | 2018-12-18 |
| 發明(設計)人: | 曹鵬飛 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/50 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 構建 任務集合 任務分配 并行 方法和裝置 工作效率 任務庫 分配 返回 申請 | ||
本申請實施例公開了一種多任務并行構建的方法和裝置,用于節省時間和資源,提高工作效率,其中,方法包括:從任務庫中獲取至少一個任務集合;針對任意一個任務集合,判斷任務集合中任務數量是否大于構建機數量;若是,將任務集合中前N個任務分配給構建機;其中,N等于所述構建機數量;所述構建機執行所述任務集合中一項任務;判斷構建機是否執行完成所分配的任務;若是,則將任務集合中其余任務分配給該構建機,返回判斷構建機是否執行完成所分配的任務,直至任務集合中全部任務被構建。
技術領域
本申請涉及計算機技術領域,具體涉及一種多任務并行構建方法及裝置。
背景技術
隨著計算機技術的快速發展和日益普及,越來越多的軟件產品被開發和使用,一個軟件產品通常會涉及很多產品功能,針對不同的產品功能需要編寫對應的代碼來實現。在運行該軟件產品時,需要執行代碼所構建的任務,以實現該軟件產品的實際功能。
然而,在現有技術中,通常是單任務構建,由于一個軟件產品對應多個任務,在執行完成一個軟件產品的所有任務時,需要占用大量的人力、時間和資源,導致工作效率較低,使用成本增加。
發明內容
有鑒于此,本申請實施例提供一種多任務并行構建方法及裝置,以節省人力、時間和資源,提高工作效率,降低使用成本。
為解決上述問題,本申請實施例提供的技術方案如下:
第一方面,本申請實施例提供了一種多任務并行構建方法,該方法可以包括:
從任務庫中獲取至少一個任務集合,所述任務集合中至少包括一項任務;不同任務集合所包括的任務屬于不同類別;
針對任意一個所述任務集合,判斷所述任務集合中任務數量是否大于構建機數量;其中,所述構建機數量不小于1;
若是,將所述任務集合中前N個任務分配給所述構建機;其中,N等于所述構建機數量;所述構建機執行所述任務集合中一項任務;
針對任意一個所述構建機,判斷所述構建機是否執行完成所分配的任務;
若是,則將所述任務集合中剩余任務中一項任務分配給所述構建機,返回所述判斷所述構建機是否執行完成所分配的任務,直至所述任務集合中全部任務被構建。
可選的,當所述任務集合中任務數量不大于所述構建機數量時,所述將所述任務集合中前N個任務分配給所述構建機具體包括:
將所述任務集合中全部任務分配給前M個所述構建機,其中,M等于所述任務集合中任務數量。
可選的,各個所述任務集合中的任務被所述構建機并行構建。
可選的,所述方法還包括:
獲取所述任務庫中包括任務數量最多的任務集合;
根據所述任務集合的任務數量配置所述構建機數量;所述構建機與所述任務一一對應。
可選的,所述方法還包括:
將所述構建機的執行結果發送給服務器,以使得所述服務器保存所述執行結果。
第二方面,本申請實施例提供了一種多任務并行構建裝置,該裝置包括:
第一獲取單元,用于從任務庫中獲取至少一個任務集合,所述任務集合中至少包括一項任務;不同任務集合所包括的任務屬于不同類別;
第一判斷單元,用于針對任意一個所述任務集合,判斷所述任務集合中任務數量是否大于構建機數量;其中,所述構建機數量不小于1;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810892334.2/2.html,轉載請聲明來源鉆瓜專利網。





