本申請實施例涉及計算機(jī)領(lǐng)域,具體而言,涉及一種任務(wù)執(zhí)行方法、基板管理控制器、存儲介質(zhì)、電子設(shè)備及計算機(jī)程序產(chǎn)品。
背景技術(shù):
1、隨著處理器速度的提升和多核處理器的出現(xiàn),操作系統(tǒng)逐漸可以支持多個任務(wù)同時執(zhí)行,顯著提高了cpu的使用效率以及系統(tǒng)的響應(yīng)速度,相關(guān)技術(shù)中,在進(jìn)行系統(tǒng)中的多任務(wù)執(zhí)行時,由于多個任務(wù)可能需要訪問和修改同一資源、多任務(wù)同時執(zhí)行時服務(wù)器資源可能不足等原因,導(dǎo)致操作系統(tǒng)存在穩(wěn)定性較低的問題。
技術(shù)實現(xiàn)思路
1、本申請實施例提供了一種任務(wù)執(zhí)行方法、基板管理控制器、存儲介質(zhì)、電子設(shè)備及計算機(jī)程序產(chǎn)品,以至少解決相關(guān)技術(shù)中在進(jìn)行系統(tǒng)中的多任務(wù)執(zhí)行時,由于多個任務(wù)可能需要訪問和修改同一資源、多任務(wù)同時執(zhí)行時服務(wù)器資源可能不足等原因所導(dǎo)致的操作系統(tǒng)穩(wěn)定性較低的問題。
2、根據(jù)本申請的一個實施例,提供了一種任務(wù)執(zhí)行方法,包括:在需要通過目標(biāo)線程執(zhí)行目標(biāo)任務(wù)的情況下,獲取所述目標(biāo)任務(wù)的目標(biāo)執(zhí)行時間條件,其中,所述目標(biāo)執(zhí)行時間條件包括預(yù)先配置的用于指示允許執(zhí)行所述目標(biāo)任務(wù)的目標(biāo)執(zhí)行時間段;基于所述目標(biāo)執(zhí)行時間條件確定是否調(diào)用所述目標(biāo)線程執(zhí)行所述目標(biāo)任務(wù),其中,在確定系統(tǒng)時間處于所述目標(biāo)執(zhí)行時間段內(nèi)的情況下,調(diào)用所述目標(biāo)線程執(zhí)行所述目標(biāo)任務(wù);在確定系統(tǒng)時間未處于所述目標(biāo)執(zhí)行時間段內(nèi)的情況下,執(zhí)行等待操作,直至系統(tǒng)時間處于所述目標(biāo)執(zhí)行時間段內(nèi)為止,以及,調(diào)用所述目標(biāo)線程執(zhí)行所述目標(biāo)任務(wù)。
3、在一個示例性實施例中,在獲取所述目標(biāo)任務(wù)的目標(biāo)執(zhí)行時間條件之前,所述方法還包括:接收執(zhí)行時間條件設(shè)置指令,其中,所述執(zhí)行時間條件設(shè)置指令中包括有一個或多個執(zhí)行時間條件;將一個或多個所述執(zhí)行時間條件配置在基板管理控制器中。
4、在一個示例性實施例中,包括以下至少之一:不同的任務(wù)對應(yīng)的執(zhí)行時間條件均相同;不同的任務(wù)對應(yīng)的執(zhí)行時間條件均不同;不同的任務(wù)集合對應(yīng)的執(zhí)行時間條件不同,其中,一個所述任務(wù)集合中包括有一個或多個任務(wù),且同一個任務(wù)集合中包括的全部任務(wù)所對應(yīng)的執(zhí)行時間條件相同。
5、在一個示例性實施例中,所述接收執(zhí)行時間條件設(shè)置指令,包括:接收輸入的或者來自其他設(shè)備的時間段設(shè)置指令,其中,所述時間段設(shè)置指令中包括有允許執(zhí)行各個任務(wù)的第一時間段和/或不允許執(zhí)行各個任務(wù)的第二時間段;所述將一個或多個所述執(zhí)行時間條件配置在基板管理控制器中,包括:按照所述時間段設(shè)置指令在所述基板管理控制器中進(jìn)行設(shè)置。
6、在一個示例性實施例中,所述方法還包括:通過如下方式判斷所述系統(tǒng)時間是否處于所述目標(biāo)執(zhí)行時間段內(nèi):獲取目標(biāo)信號量;在基于所述目標(biāo)信號量確定所述基板管理控制器中不存在目標(biāo)鎖定文件的情況下,確定所述系統(tǒng)時間處于所述目標(biāo)執(zhí)行時間段內(nèi);在基于所述目標(biāo)信號量確定所述基板管理控制器中存在目標(biāo)鎖定文件的情況下,確定所述系統(tǒng)時間未處于所述目標(biāo)執(zhí)行時間段內(nèi)。
7、在一個示例性實施例中,在獲取所述目標(biāo)任務(wù)的目標(biāo)執(zhí)行時間條件之前,所述方法還包括:配置多個維護(hù)鎖與多個任務(wù)之間的關(guān)聯(lián)關(guān)系;其中,對于關(guān)聯(lián)到一個維護(hù)鎖上的一個或多個任務(wù),當(dāng)前是否滿足所述一個或多個任務(wù)的執(zhí)行時間條件是基于所述維護(hù)鎖的狀態(tài)所確定的,不同維護(hù)鎖的狀態(tài)調(diào)整條件不完全相同。
8、在一個示例性實施例中,在配置多個維護(hù)鎖與多個任務(wù)之間的關(guān)聯(lián)關(guān)系之前,所述方法還包括:創(chuàng)建所述多個維護(hù)鎖;所述配置多個維護(hù)鎖與多個任務(wù)之間的關(guān)聯(lián)關(guān)系,包括:基于接收到的配置指令和/或默認(rèn)配置方式配置所述多個維護(hù)鎖與所述多個任務(wù)之間的關(guān)聯(lián)關(guān)系。
9、在一個示例性實施例中,所述配置多個維護(hù)鎖與多個任務(wù)之間的關(guān)聯(lián)關(guān)系,包括以下至少之一:為所述多個維護(hù)鎖與所述多個任務(wù)之間配置唯一對應(yīng)的關(guān)聯(lián)關(guān)系;為所述多個維護(hù)鎖與所述多個任務(wù)之間配置一對多的關(guān)聯(lián)關(guān)系。
10、在一個示例性實施例中,所述方法還包括:為每個維護(hù)鎖配置對應(yīng)的開啟時間段;其中,不同的維護(hù)鎖對應(yīng)的開啟時間段不完全相同,處于對應(yīng)的所述開啟時間段內(nèi)的維護(hù)鎖的狀態(tài)為打開,處于除對應(yīng)的所述開啟時間段外的其他時間段內(nèi)的維護(hù)鎖的狀態(tài)為關(guān)閉;對于關(guān)聯(lián)到當(dāng)前處于打開狀態(tài)的維護(hù)鎖上的一個或多個任務(wù),系統(tǒng)時間處于所述一個或多個任務(wù)的執(zhí)行時間段內(nèi);對于關(guān)聯(lián)到當(dāng)前處于關(guān)閉狀態(tài)的維護(hù)鎖上的一個或多個任務(wù),系統(tǒng)時間未處于所述一個或多個任務(wù)的執(zhí)行時間段內(nèi)。
11、在一個示例性實施例中,所述方法還包括:在檢測到計算機(jī)系統(tǒng)時間與通過基板管理控制器內(nèi)配置的計數(shù)器所確定的時間之間的差值大于預(yù)定閾值的情況下,將全部維護(hù)鎖的狀態(tài)均配置為關(guān)閉。
12、在一個示例性實施例中,所述方法還包括:接收維護(hù)鎖的調(diào)整指令;按照所述調(diào)整指令對已配置的所述多個維護(hù)鎖進(jìn)行調(diào)整;其中,調(diào)整的方式包括以下至少之一:刪除已有的一個或多個維護(hù)鎖、增加一個或多個新的維護(hù)鎖、對已有的一個或多個維護(hù)鎖的開啟時間段進(jìn)行調(diào)整。
13、在一個示例性實施例中,所述目標(biāo)任務(wù)包括以下至少之一:軟件升級任務(wù)、配置任務(wù)、后臺任務(wù)、電源操作任務(wù)。
14、根據(jù)本申請的另一個實施例,提供了一種基板管理控制器,包括:獲取模塊,用于在需要通過目標(biāo)線程執(zhí)行目標(biāo)任務(wù)的情況下,獲取所述目標(biāo)任務(wù)的目標(biāo)執(zhí)行時間條件,其中,所述目標(biāo)執(zhí)行時間條件包括預(yù)先配置的用于指示允許執(zhí)行所述目標(biāo)任務(wù)的目標(biāo)執(zhí)行時間段;確定模塊,用于基于所述目標(biāo)執(zhí)行時間條件確定是否調(diào)用所述目標(biāo)線程執(zhí)行所述目標(biāo)任務(wù),其中,在確定系統(tǒng)時間處于所述目標(biāo)執(zhí)行時間段內(nèi)的情況下,調(diào)用所述目標(biāo)線程執(zhí)行所述目標(biāo)任務(wù);在確定系統(tǒng)時間未處于所述目標(biāo)執(zhí)行時間段內(nèi)的情況下,執(zhí)行等待操作,直至系統(tǒng)時間處于所述目標(biāo)執(zhí)行時間段內(nèi)為止,以及,調(diào)用所述目標(biāo)線程執(zhí)行所述目標(biāo)任務(wù)。
15、根據(jù)本申請的又一個實施例,還提供了一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)中存儲有計算機(jī)程序,其中,所述計算機(jī)程序被設(shè)置為運行時執(zhí)行上述任一項方法實施例中的步驟。
16、根據(jù)本申請的又一個實施例,還提供了一種電子設(shè)備,包括存儲器和處理器,所述存儲器中存儲有計算機(jī)程序,所述處理器被設(shè)置為運行所述計算機(jī)程序以執(zhí)行上述任一項方法實施例中的步驟。
17、根據(jù)本申請的又一個實施例,還提供了一種計算機(jī)程序產(chǎn)品,包括計算機(jī)程序,所述計算機(jī)程序被處理器執(zhí)行時實現(xiàn)上述任一項方法實施例中的步驟。
18、通過本申請,由于在需要通過目標(biāo)線程執(zhí)行目標(biāo)任務(wù)的情況下,先確定是否滿足目標(biāo)任務(wù)的執(zhí)行條件,并在滿足目標(biāo)任務(wù)的執(zhí)行條件的情況下,調(diào)用目標(biāo)線程執(zhí)行目標(biāo)任務(wù),確保了任務(wù)在合適的條件下(例如,系統(tǒng)資源充足、不存在當(dāng)前任務(wù)的沖突任務(wù)等等)執(zhí)行,因此,可以解決相關(guān)技術(shù)中在進(jìn)行系統(tǒng)中的多任務(wù)執(zhí)行時,由于多個任務(wù)可能需要訪問和修改同一資源、多任務(wù)同時執(zhí)行時服務(wù)器資源可能不足等原因所導(dǎo)致的操作系統(tǒng)穩(wěn)定性較低的問題,達(dá)到避免系統(tǒng)中的任務(wù)執(zhí)行沖突、提高資源利用率的效果。
1.一種任務(wù)執(zhí)行方法,其特征在于,
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,
9.根據(jù)權(quán)利要求6所述的方法,其特征在于,
10.根據(jù)權(quán)利要求6所述的方法,其特征在于,
11.根據(jù)權(quán)利要求6所述的方法,其特征在于,
12.根據(jù)權(quán)利要求1至11中任一項所述的方法,其特征在于,
13.一種基板管理控制器,其特征在于,
14.一種計算機(jī)可讀存儲介質(zhì),其特征在于,
15.一種電子設(shè)備,包括存儲器、處理器以及存儲在所述存儲器上并可在所述處理器上運行的計算機(jī)程序,其特征在于,
16.一種計算機(jī)程序產(chǎn)品,包括計算機(jī)程序,其特征在于,