1.一種多任務(wù)調(diào)度方法,其特征在于,所述方法包括:
獲取N個任務(wù)中的一個當(dāng)前任務(wù),所述N為大于1的自然數(shù);
檢測所述當(dāng)前任務(wù)所處的當(dāng)前狀態(tài),得到檢測結(jié)果;
根據(jù)所述檢測結(jié)果判斷所述當(dāng)前任務(wù)是否為滿足預(yù)設(shè)條件的目標(biāo)任務(wù),得到判斷結(jié)果;
所述判斷結(jié)果用于表征所述當(dāng)前任務(wù)為滿足預(yù)設(shè)條件的目標(biāo)任務(wù)時,獲取為所述當(dāng)前任務(wù)配置的配置參數(shù),根據(jù)所述配置參數(shù)運行所述當(dāng)前任務(wù),獲得運行結(jié)果,根據(jù)所述運行結(jié)果更新所述當(dāng)前任務(wù)的所述當(dāng)前狀態(tài)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述檢測所述當(dāng)前任務(wù)所處的當(dāng)前狀態(tài)之前,所述方法還包括:
初始化所述N個任務(wù)的運行時間表;
達(dá)到第一預(yù)設(shè)時間閾值后,觸發(fā)執(zhí)行檢測所述當(dāng)前任務(wù)所處的當(dāng)前狀態(tài)的操作。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述運行結(jié)果更新所述當(dāng)前任務(wù)的所述當(dāng)前狀態(tài),還包括:
結(jié)合所述初始化的所述N個任務(wù)的運行時間表,根據(jù)所述運行結(jié)果更新所述當(dāng)前任務(wù)的運行時間表,將所述運行時間表作為用于執(zhí)行任務(wù)調(diào)度的調(diào)度時間表。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:設(shè)置對應(yīng)于所述N個任務(wù)的任務(wù)結(jié)構(gòu)體,所述任務(wù)結(jié)構(gòu)體中的結(jié)構(gòu)體實例與所述N個任務(wù)一一對應(yīng)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述檢測結(jié)果判斷所述當(dāng)前任務(wù)是否為滿足預(yù)設(shè)條件的目標(biāo)任務(wù),得到判斷結(jié)果,包括:
當(dāng)所述檢測結(jié)果用于表征所述當(dāng)前任務(wù)所處的當(dāng)前狀態(tài)為可運行,且所述當(dāng)前任務(wù)的等待時間片已到達(dá),則所述當(dāng)前任務(wù)為滿足預(yù)設(shè)條件的目標(biāo)任務(wù), 否則,所述當(dāng)前任務(wù)為不滿足預(yù)設(shè)條件的目標(biāo)任務(wù)。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述檢測結(jié)果判斷所述當(dāng)前任務(wù)是否為滿足預(yù)設(shè)條件的目標(biāo)任務(wù),得到判斷結(jié)果,包括:
當(dāng)所述檢測結(jié)果用于表征所述當(dāng)前任務(wù)所處的當(dāng)前狀態(tài)為等待或運行,且所述當(dāng)前任務(wù)的輪詢時間片已到達(dá),則所述當(dāng)前任務(wù)為滿足預(yù)設(shè)條件的目標(biāo)任務(wù);否則,所述當(dāng)前任務(wù)為不滿足預(yù)設(shè)條件的目標(biāo)任務(wù)。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述檢測結(jié)果判斷所述當(dāng)前任務(wù)是否為滿足預(yù)設(shè)條件的目標(biāo)任務(wù),得到判斷結(jié)果,包括:
當(dāng)所述檢測結(jié)果用于表征所述當(dāng)前任務(wù)所處的當(dāng)前狀態(tài)為禁用或結(jié)束,則所述當(dāng)前任務(wù)為不滿足預(yù)設(shè)條件的目標(biāo)任務(wù)。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述檢測結(jié)果判斷所述當(dāng)前任務(wù)是否為滿足預(yù)設(shè)條件的目標(biāo)任務(wù),得到判斷結(jié)果,包括:
當(dāng)所述檢測結(jié)果用于表征所述當(dāng)前任務(wù)所處的當(dāng)前狀態(tài)為失敗,則所述當(dāng)前任務(wù)為滿足預(yù)設(shè)條件的目標(biāo)任務(wù)。
9.一種服務(wù)器,其特征在于,所述服務(wù)器包括獲取模塊、檢測模塊、判斷模塊和執(zhí)行模塊;其中,
所述獲取模塊,用于獲取N個任務(wù)中的一個當(dāng)前任務(wù),所述N為大于1的自然數(shù);
所述檢測模塊,用于檢測所述當(dāng)前任務(wù)所處的當(dāng)前狀態(tài),得到檢測結(jié)果;
所述判斷模塊,用于根據(jù)所述檢測結(jié)果判斷所述當(dāng)前任務(wù)是否為滿足預(yù)設(shè)條件的目標(biāo)任務(wù),得到判斷結(jié)果;
所述執(zhí)行模塊,用于當(dāng)所述判斷結(jié)果用于表征所述當(dāng)前任務(wù)為滿足預(yù)設(shè)條件的目標(biāo)任務(wù)時,獲取為所述當(dāng)前任務(wù)配置的配置參數(shù),根據(jù)所述配置參數(shù)運行所述當(dāng)前任務(wù),獲得運行結(jié)果,根據(jù)所述運行結(jié)果更新所述當(dāng)前任務(wù)的所述當(dāng)前狀態(tài)。
10.根據(jù)權(quán)利要求9所述的服務(wù)器,其特征在于,所述服務(wù)器還包括初始化模塊和計時模塊;其中,
所述初始化模塊,用于初始化所述N個任務(wù)的運行時間表;
所述計時模塊,用于達(dá)到第一預(yù)設(shè)時間閾值后,觸發(fā)執(zhí)行檢測所述當(dāng)前任務(wù)所處的當(dāng)前狀態(tài)的操作。
11.根據(jù)權(quán)利要求10所述的服務(wù)器,其特征在于,
所述執(zhí)行模塊,還用于結(jié)合所述初始化的所述N個任務(wù)的運行時間表,根據(jù)所述運行結(jié)果更新所述當(dāng)前任務(wù)的運行時間表,將所述運行時間表作為用于執(zhí)行任務(wù)調(diào)度的調(diào)度時間表。
12.根據(jù)權(quán)利要求9所述的服務(wù)器,其特征在于,所述服務(wù)器還包括設(shè)置模塊;其中,
所述設(shè)置模塊,用于設(shè)置對應(yīng)于所述N個任務(wù)的任務(wù)結(jié)構(gòu)體,所述任務(wù)結(jié)構(gòu)體中的結(jié)構(gòu)體實例與所述N個任務(wù)一一對應(yīng)。
13.根據(jù)權(quán)利要求9所述的服務(wù)器,其特征在于,所述判斷模塊用于根據(jù)所述檢測結(jié)果判斷所述當(dāng)前任務(wù)是否為滿足預(yù)設(shè)條件的目標(biāo)任務(wù),得到判斷結(jié)果,包括:
當(dāng)所述檢測結(jié)果用于表征所述當(dāng)前任務(wù)所處的當(dāng)前狀態(tài)為可運行,且所述當(dāng)前任務(wù)的等待時間片已到達(dá),則所述當(dāng)前任務(wù)為滿足預(yù)設(shè)條件的目標(biāo)任務(wù),否則,所述當(dāng)前任務(wù)為不滿足預(yù)設(shè)條件的目標(biāo)任務(wù)。
14.根據(jù)權(quán)利要求9所述的服務(wù)器,其特征在于,所述判斷模塊用于根據(jù)所述檢測結(jié)果判斷所述當(dāng)前任務(wù)是否為滿足預(yù)設(shè)條件的目標(biāo)任務(wù),得到判斷結(jié)果,包括:
當(dāng)所述檢測結(jié)果用于表征所述當(dāng)前任務(wù)所處的當(dāng)前狀態(tài)為等待或運行,且所述當(dāng)前任務(wù)的輪詢時間片已到達(dá),則所述當(dāng)前任務(wù)為滿足預(yù)設(shè)條件的目標(biāo)任務(wù);否則,所述當(dāng)前任務(wù)為不滿足預(yù)設(shè)條件的目標(biāo)任務(wù)。
15.根據(jù)權(quán)利要求9所述的服務(wù)器,其特征在于,所述判斷模塊用于根據(jù)所述檢測結(jié)果判斷所述當(dāng)前任務(wù)是否為滿足預(yù)設(shè)條件的目標(biāo)任務(wù),得到判斷結(jié)果,包括:
當(dāng)所述檢測結(jié)果用于表征所述當(dāng)前任務(wù)所處的當(dāng)前狀態(tài)為禁用或結(jié)束,則 所述當(dāng)前任務(wù)為不滿足預(yù)設(shè)條件的目標(biāo)任務(wù)。
16.根據(jù)權(quán)利要求9所述的服務(wù)器,其特征在于,所述判斷模塊用于根據(jù)所述檢測結(jié)果判斷所述當(dāng)前任務(wù)是否為滿足預(yù)設(shè)條件的目標(biāo)任務(wù),得到判斷結(jié)果,包括:
當(dāng)所述檢測結(jié)果用于表征所述當(dāng)前任務(wù)所處的當(dāng)前狀態(tài)為失敗,則所述當(dāng)前任務(wù)為滿足預(yù)設(shè)條件的目標(biāo)任務(wù)。