funkció setthreadpriority

15 A bázis elsőbbségi IDLE_PRIORITY_CLASS folyamatokat. BELOW_NORMAL_PRIORITY_CLASS. NORMAL_PRIORITY_CLASS. ABOVE_NORMAL_PRIORITY_CLASS vagy HIGH_PRIORITY_CLASS és prioritási szintje a bázis 31 REALTIME_PRIORITY_CLASS folyamatokat.

Ha a függvény sikeres, a visszatérési érték - nem nulla.

Ha a funkció nem működik, a visszatérési érték - nulla. Ahhoz, hogy a kiterjesztett hiba információért hívja GetLastError.

Minden szál az alap prioritás szintjét határozza meg a patak prioritási értéket, és a prioritási osztály annak folyamatát. A rendszer alapja prioritási szintjét minden futtatható szálak, hogy melyik szál lesz a következő kvantum processzoridőt. Prioritás szolgáltatás flow meghatározott ciklikus módon egyes prioritási szinten, és csak akkor, ha nincs végrehajtási szál magasabb szinten, van egy ütemezési flow alacsonyabb szinten.

SetThreadPriority funkció lehetővé teszi, hogy telepíteni a belső réteg áramlási képest a prioritási osztálytól prioritásának a folyamatot. Például, ha a beállítás THREAD_PRIORITY_HIGHEST SetThreadPriority felhívás IDLE_PRIORITY_CLASS folyamatábra alapvonal áramlási prioritás beállítása 6. egy táblázatot, amely megmutatja az alapvető prioritás szinteket minden kombinációja a prioritási osztálytól és a kiemelt áramlási értékek a prioritásokat a szolgáltatás cikket.

Mert IDLE_PRIORITY_CLASS folyamatokat. BELOW_NORMAL_PRIORITY_CLASS. NORMAL_PRIORITY_CLASS. ABOVE_NORMAL_PRIORITY_CLASS és HIGH_PRIORITY_CLASS. rendszer dinamikusan növekszik (növeli) a bázis áram prioritási szinten bekövetkező események, amelyek fontosak a patak. REALTIME_PRIORITY_CLASS folyamatok nem kapnak dinamikus terhelést.

Minden szála kezdetben THREAD_PRIORITY_NORMAL. Használja funkció GetPriorityClass és SetPriorityClass. kap, és állítsa be a folyamat prioritása osztályban. Használja GetThreadPriority funkciót. szerezni flow értéke prioritás.

Használata a folyamat prioritási osztály megkülönböztetni azokat az alkalmazásokat, amelyek kritikusak az időben a teljesítmény, és azokat, amelyek normális vagy annál szolgáltatás érdekében. Használja szál prioritásértékekkel megkülönböztetni a relatív prioritások a folyamat feladatokat. Például a szál, amely feldolgozza az adatokat bemenet az ablak lehet egy magasabb prioritású, mint az áramlás, amely végrehajtja a CPU-intenzív számításokat.

Ha a kiemelt ellenőrzési, legyen nagyon óvatos, hogy a magas prioritású szál nem fogyaszt az összes rendelkezésre álló CPU időt. Takarmány bázissal prioritási szintje több mint 11 zavarja a normális működését az operációs rendszer. Használata REALTIME_PRIORITY_CLASS okozhat, hogy a pufferek input-output rendszer nem állítja a lemez lebeg az egér, és így tovább.

Kapcsolódó cikkek