1.一種基于隊列的線程調度方法,其特征在于,包括:
檢測當前系統中的線程拓撲結構的參數,并按照檢測結果設置多個線程和存放待執(zhí)行任務的多個隊列;
當有任務加入請求時,按照預定規(guī)則將待執(zhí)行任務加入到所述隊列中時,并調度對應的線程以執(zhí)行所述待執(zhí)行任務。
2.根據權利要求1所述的基于隊列的線程調度方法,其特征在于,所述檢測當前系統中的線程拓撲結構的參數,并按照檢測結果設置多個線程和存放待執(zhí)行任務的多個隊列具體包括:
檢測所述線程拓撲結構中的邏輯核的數量,并按照所述邏輯核的數量設置相同數量的線程和相同數量的隊列。
3.根據權利要求1所述的基于隊列的線程調度方法,其特征在于,所述預定規(guī)則包括:
當有所述待執(zhí)行任務時,按照Round Robin算法把所述待執(zhí)行任務分配至所述隊列中。
4.根據權利要求3所述的基于隊列的線程調度方法,其特征在于,所述預定規(guī)則還包括:
當同時有多個待執(zhí)行任務加入時,按照待執(zhí)行任務的優(yōu)先級把所述待執(zhí)行任務分配至所述隊列中。
5.一種基于隊列的線程調度裝置,其特征在于,包括:
設置單元,用于檢測當前系統中的線程拓撲結構的參數,并按照檢測結果設置多個線程和存放待執(zhí)行任務的多個隊列;
執(zhí)行單元,用于當有任務加入請求時,按照預定規(guī)則將待執(zhí)行任務加入到所述隊列中時,并調度對應的線程以執(zhí)行所述待執(zhí)行任務。
6.根據權利要求5所述的基于隊列的線程調度裝置,其特征在于,所述設置單元具體用于檢測所述線程拓撲結構中的邏輯核的數量,并按照所述邏輯核的數量設置相同數量的線程和相同數量的隊列。
7.根據權利要求5所述的基于隊列的線程調度裝置,其特征在于,所述預定規(guī)則包括:
當有所述待執(zhí)行任務時,按照Round Robin算法把所述待執(zhí)行任務分配至所述隊列中。
8.根據權利要求7所述的基于隊列的線程調度裝置,其特征在于,所述預定規(guī)則還包括:
當同時有多個待執(zhí)行任務加入時,按照待執(zhí)行任務的優(yōu)先級把所述待執(zhí)行任務分配至所述隊列中。