1.一種基于隊(duì)列的線程調(diào)度方法,其特征在于,包括:
檢測(cè)當(dāng)前系統(tǒng)中的線程拓?fù)浣Y(jié)構(gòu)的參數(shù),并按照檢測(cè)結(jié)果設(shè)置多個(gè)線程和存放待執(zhí)行任務(wù)的多個(gè)隊(duì)列;
當(dāng)有任務(wù)加入請(qǐng)求時(shí),按照預(yù)定規(guī)則將待執(zhí)行任務(wù)加入到所述隊(duì)列中時(shí),并調(diào)度對(duì)應(yīng)的線程以執(zhí)行所述待執(zhí)行任務(wù)。
2.根據(jù)權(quán)利要求1所述的基于隊(duì)列的線程調(diào)度方法,其特征在于,所述檢測(cè)當(dāng)前系統(tǒng)中的線程拓?fù)浣Y(jié)構(gòu)的參數(shù),并按照檢測(cè)結(jié)果設(shè)置多個(gè)線程和存放待執(zhí)行任務(wù)的多個(gè)隊(duì)列具體包括:
檢測(cè)所述線程拓?fù)浣Y(jié)構(gòu)中的邏輯核的數(shù)量,并按照所述邏輯核的數(shù)量設(shè)置相同數(shù)量的線程和相同數(shù)量的隊(duì)列。
3.根據(jù)權(quán)利要求1所述的基于隊(duì)列的線程調(diào)度方法,其特征在于,所述預(yù)定規(guī)則包括:
當(dāng)有所述待執(zhí)行任務(wù)時(shí),按照Round Robin算法把所述待執(zhí)行任務(wù)分配至所述隊(duì)列中。
4.根據(jù)權(quán)利要求3所述的基于隊(duì)列的線程調(diào)度方法,其特征在于,所述預(yù)定規(guī)則還包括:
當(dāng)同時(shí)有多個(gè)待執(zhí)行任務(wù)加入時(shí),按照待執(zhí)行任務(wù)的優(yōu)先級(jí)把所述待執(zhí)行任務(wù)分配至所述隊(duì)列中。
5.一種基于隊(duì)列的線程調(diào)度裝置,其特征在于,包括:
設(shè)置單元,用于檢測(cè)當(dāng)前系統(tǒng)中的線程拓?fù)浣Y(jié)構(gòu)的參數(shù),并按照檢測(cè)結(jié)果設(shè)置多個(gè)線程和存放待執(zhí)行任務(wù)的多個(gè)隊(duì)列;
執(zhí)行單元,用于當(dāng)有任務(wù)加入請(qǐng)求時(shí),按照預(yù)定規(guī)則將待執(zhí)行任務(wù)加入到所述隊(duì)列中時(shí),并調(diào)度對(duì)應(yīng)的線程以執(zhí)行所述待執(zhí)行任務(wù)。
6.根據(jù)權(quán)利要求5所述的基于隊(duì)列的線程調(diào)度裝置,其特征在于,所述設(shè)置單元具體用于檢測(cè)所述線程拓?fù)浣Y(jié)構(gòu)中的邏輯核的數(shù)量,并按照所述邏輯核的數(shù)量設(shè)置相同數(shù)量的線程和相同數(shù)量的隊(duì)列。
7.根據(jù)權(quán)利要求5所述的基于隊(duì)列的線程調(diào)度裝置,其特征在于,所述預(yù)定規(guī)則包括:
當(dāng)有所述待執(zhí)行任務(wù)時(shí),按照Round Robin算法把所述待執(zhí)行任務(wù)分配至所述隊(duì)列中。
8.根據(jù)權(quán)利要求7所述的基于隊(duì)列的線程調(diào)度裝置,其特征在于,所述預(yù)定規(guī)則還包括:
當(dāng)同時(shí)有多個(gè)待執(zhí)行任務(wù)加入時(shí),按照待執(zhí)行任務(wù)的優(yōu)先級(jí)把所述待執(zhí)行任務(wù)分配至所述隊(duì)列中。