本申請實施例涉及計算機領(lǐng)域,具體而言,涉及一種任務(wù)執(zhí)行方法、基板管理控制器、存儲介質(zhì)、電子設(shè)備及計算機程序產(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è)備及計算機程序產(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、在一個示例性實施例中,所述方法還包括:在檢測到計算機系統(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ù)本申請的又一個實施例,還提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)中存儲有計算機程序,其中,所述計算機程序被設(shè)置為運行時執(zhí)行上述任一項方法實施例中的步驟。
16、根據(jù)本申請的又一個實施例,還提供了一種電子設(shè)備,包括存儲器和處理器,所述存儲器中存儲有計算機程序,所述處理器被設(shè)置為運行所述計算機程序以執(zhí)行上述任一項方法實施例中的步驟。
17、根據(jù)本申請的又一個實施例,還提供了一種計算機程序產(chǎn)品,包括計算機程序,所述計算機程序被處理器執(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.一種計算機可讀存儲介質(zhì),其特征在于,
15.一種電子設(shè)備,包括存儲器、處理器以及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其特征在于,
16.一種計算機程序產(chǎn)品,包括計算機程序,其特征在于,