枚舉值是什么意思 談?wù)劸€程優(yōu)先級(jí)的高低和執(zhí)行順序的關(guān)系?
談?wù)劸€程優(yōu)先級(jí)的高低和執(zhí)行順序的關(guān)系?如果高優(yōu)先級(jí)被阻塞,它可能不會(huì)按照高優(yōu)先級(jí)和低優(yōu)先級(jí)執(zhí)行。如果低優(yōu)先級(jí)在執(zhí)行中,而高優(yōu)先級(jí)來(lái)?yè)屨紙?zhí)行,就會(huì)出現(xiàn)阻塞。低優(yōu)先級(jí)不能退出,高優(yōu)先級(jí)必須進(jìn)入。這是因?yàn)樘?/p>
談?wù)劸€程優(yōu)先級(jí)的高低和執(zhí)行順序的關(guān)系?
如果高優(yōu)先級(jí)被阻塞,它可能不會(huì)按照高優(yōu)先級(jí)和低優(yōu)先級(jí)執(zhí)行。如果低優(yōu)先級(jí)在執(zhí)行中,而高優(yōu)先級(jí)來(lái)?yè)屨紙?zhí)行,就會(huì)出現(xiàn)阻塞。低優(yōu)先級(jí)不能退出,高優(yōu)先級(jí)必須進(jìn)入。這是因?yàn)樘幚頇C(jī)制可能隨機(jī)執(zhí)行,也可能出現(xiàn),并且兩個(gè)程序都不能運(yùn)行。
如果這三個(gè)優(yōu)先級(jí)相同,就很容易做到。實(shí)際上,線程分配是CPU為不同的運(yùn)行隨機(jī)分配時(shí)間段,但是優(yōu)先級(jí)較高的運(yùn)行優(yōu)先執(zhí)行,所以應(yīng)該是隨機(jī)的。
什么是線程優(yōu)先級(jí),它在線程調(diào)度中的作用?
每個(gè)線程都有優(yōu)先級(jí)。一般來(lái)說(shuō),高優(yōu)先級(jí)線程在運(yùn)行時(shí)具有優(yōu)先級(jí),但這取決于線程調(diào)度的實(shí)現(xiàn),而線程調(diào)度依賴于操作系統(tǒng)。
您可以定義線程的優(yōu)先級(jí),但這并不保證高優(yōu)先級(jí)線程將在低優(yōu)先級(jí)線程之前執(zhí)行。
Thread priority是一個(gè)int變量(從1到10),其中1表示最低優(yōu)先級(jí),10表示最高優(yōu)先級(jí)。