Megosztás a következőn keresztül:


CPU-készletek

A CPU-készletek api-kat biztosítanak az alkalmazás affinitása "puha" módon történő deklarálásához, amely kompatibilis az operációs rendszer energiagazdálkodásával. Emellett az API lehetővé teszi az alkalmazások számára, hogy a folyamat összes háttérszálát a processzorok egy részhalmazára átfésüljék a Folyamat alapértelmezett mechanizmus használatával, hogy elkerüljék az operációs rendszer szálainak a folyamaton belüli zavarását. A Windows egyes verziói támogatják az alapvető foglalási szabályzatokat, amelyekben a rendszer processzorkészleteinek egy része az egyes alkalmazások és számítási feladatok kizárólagos használatára fordítható.

A CPU-készlet API a virtuális processzor affinitásával társított PROCESSZORkészlet-azonosítókkal működik. A legtöbb rendszerben és a legtöbb feltétel mellett az egyes CPU-készletazonosítók közvetlenül egyetlen otthoni logikai processzorra lesznek leképezve. Egy adott CPU-készlethez kapcsolódó szál általában az egyik processzoron fut a kiválasztott CPU-készlet azonosítóinak listájában.

A fenntartott processzorkészletek a SYSTEM_CPU_SET_INFORMATION lefoglalt jelzőjének vizsgálatával határozhatók meg. A rendszer szabályozza a fenntartott CPU-készletekhez való hozzáférést, és a hozzárendelés lekérdezhető a SYSTEM_CPU_SET_INFORMATION struktúra AllocatedToTargetProcess jelzője segítségével. Ha egy folyamat olyan CPU-készlet-hozzárendelést próbál használni, amely kizárólag más folyamatokhoz van lefoglalva, a rendszer figyelmen kívül hagyja a kérését, és a nem engedélyezett CPU-készletekhez rendelt szálak máshová vannak ütemezve. A CPU-készletek két szinten rendelhetők hozzá. A folyamat alapértelmezett CPU-készletei olyan folyamat összes szálához vannak hozzárendelve, amelyek nem rendelkeznek hozzárendeléssel a kijelölt szál szintjén. Ha egy szál vagy folyamat rendelkezik korlátozó affinitási maszkkészlettel, az affinitási maszkot a rendszer minden ütköző CPU-készlet-hozzárendelés felett tiszteletben tartja. Többcsoportos rendszerek esetén a processzor-hozzárendelések figyelmen kívül lesznek hagyva, ha olyan csoportokban vannak, amelyek nem felelnek meg a szál affinitási maszkjában lévő csoportnak. Ha egy szál több érvényes CPU-készlethez van hozzárendelve, akkor a megfelelő processzorok egyikén fog futni a prioritása és a processzorokon futó versengő szálak prioritása szerint.

processzorkészlet-függvények/enumerálások/struktúrák