[發明專利]一種串行化的多進程任務調度方法和裝置有效
| 申請號: | 201810119531.0 | 申請日: | 2018-02-06 |
| 公開(公告)號: | CN108228330B | 公開(公告)日: | 2022-03-04 |
| 發明(設計)人: | 曾祥祿 | 申請(專利權)人: | 北京安博通科技股份有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 北京弘權知識產權代理有限公司 11363 | 代理人: | 逯長明;許偉群 |
| 地址: | 100120 北京市西城*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 串行 進程 任務 調度 方法 裝置 | ||
1.一種串行化的多進程任務調度方法,其特征在于,所述方法包括:
S100、注冊特定事件和與所述特定事件對應的特定事件處理函數到特定事件列表;
S200、啟動多項通過單線程管理的工作進程;
S300、記錄與所述工作進程的子進程通信的ipc文件描述符;
S400、注冊io事件、與所述io事件對應的io事件處理函數和io事件回調函數至io事件列表,其中,所述io事件為ipc文件描述符;
S500、在所述特定事件列表和所述io事件列表中,查找待執行事件,添加所述待執行事件至待執行隊列中,讀取一個所述待執行事件;
S600、執行所述步驟S500中讀取出的一個所述待執行事件,返回所述步驟S500;
所述在所述特定事件列表和所述io事件列表中,查找待執行事件,添加所述待執行事件至待執行隊列中,讀取一個所述待執行事件的步驟包括:
S501、判斷所述特定事件列表是否存在滿足所述特定事件成立條件的特定事件;
如果存在滿足所述特定事件成立條件的特定事件,則所述特定事件和所述特定事件處理函數作為所述待執行事件添加至所述待執行隊列中;
S502、判斷所述io事件列表是否存在滿足所述io事件成立條件的io事件;
如果存在滿足所述io事件成立條件的io事件,則所述io事件、io事件處理函數和io事件回調函數作為所述待執行事件添加至所述待執行隊列中;
所述在所述特定事件列表和所述io事件列表中,查找待執行事件,添加所述待執行事件至待執行隊列中的步驟還包括:
如果不存在滿足所述特定事件成立條件的特定事件,且不存在滿足所述io事件成立條件的io事件,判斷所述待執行隊列是否為空;
當所述待執行隊列為空時,檢測與子進程交互的ipc文件描述符,將所述ipc文件描述符、io事件處理函數和io事件回調函數添加至所述待執行隊列中;
當所述待執行隊列為非空時,從所述待執行隊列中讀取待執行事件返回。
2.根據權利要求1所述的一種串行化的多進程任務調度方法,其特征在于,所述檢測與子進程交互的ipc文件描述符的方法為通過select方法或poll方法檢測。
3.根據權利要求1所述的一種串行化的多進程任務調度方法,其特征在于,在所述注冊特定事件和與所述特定事件對應的特定事件處理函數到特定事件列表的步驟之前,所述方法還包括:
根據所述工作進程的歷史運行數據,確定所述特定事件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京安博通科技股份有限公司,未經北京安博通科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810119531.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種分組調度系統
- 下一篇:一種資源管理方法及系統





