Tevékenység tétlen feltételei
A feladatok többféleképpen is kezelhetők, ha a számítógép tétlen állapotba kerül. Ide tartozik egy tétlen eseményindító definiálása vagy a tevékenység indításakor szükséges tétlenségi feltételek beállítása.
Az inaktív állapot észlelése
Windows 7 rendszerben a Feladatütemező 15 percenként ellenőrzi, hogy a számítógép tétlen állapotban van-e. A Feladatütemező két feltétellel ellenőrzi az inaktív állapotot: a felhasználók hiányát és az erőforrás-felhasználás hiányát. A felhasználó akkor minősül hiányzónak, ha ebben az időszakban nincs billentyűzet- vagy egérbemenet. A számítógép tétlennek minősül, ha az összes processzor és lemez tétlen volt az utolsó észlelési időköz több mint 90%. (Kivételt képezne minden olyan bemutatótípus-alkalmazás, amely beállítja a ES_DISPLAY_REQUIRED jelzőt. Ez a jelző arra kényszeríti a Tevékenységütemezést, hogy a rendszer ne legyen tétlen, függetlenül a felhasználói tevékenységtől vagy az erőforrás-felhasználástól.)
Windows 7 rendszerben a Feladatütemező tétlennek tekinti a processzort, még akkor is, ha alacsony prioritású szálak (a szál prioritása < normál) futnak.
Windows 7 rendszerben, amikor a Feladatütemező észleli, hogy a számítógép tétlen, a szolgáltatás csak a felhasználói bemenetre vár, hogy megjelölje az üresjárati állapot végét.
A Windows 8-ban a Feladatütemező ugyanazokat az általános felhasználói távolléti és erőforrás-fogyasztási ellenőrzéseket hajtja végre. A Feladatütemező azonban az operációs rendszer energiaellátási alrendszerére támaszkodik a felhasználói jelenlét észleléséhez. Alapértelmezés szerint a felhasználó négy percnyi billentyűzet- vagy egérbemenet nélkül hiányzik. Az erőforrás-felhasználás ellenőrzési ideje 10 perces időközökre rövidül, amikor a felhasználó jelen van. Ha a felhasználó távol van, az ellenőrzési idő 30 másodperces időközre rövidül. A Feladatütemező további erőforrás-felhasználás-ellenőrzéseket végez a következő eseményeken:
- A felhasználói jelenlét állapota megváltozott
- Az AC/DC-áramforrás megváltozott
- Az akkumulátor töltöttségi szintje megváltozott (csak akkumulátorok esetén)
Ha a fenti események bármelyike bekövetkezik, a Feladatütemező az utolsó ellenőrzési idő óta tétlenséget tesztel a számítógépen. A gyakorlatban ez azt jelenti, hogy a Feladatütemező a felhasználó távollétének észlelése után azonnal inaktívként deklarálhatja a rendszert, ha a többi feltétel teljesült az utolsó ellenőrzés óta.
Windows 8 rendszerben a cpu- és IO-küszöbértékek 80%vannak beállítva.
A Windows 8 Server üresjárati állapotának észlelésekor a Feladatütemező nem veszi figyelembe a felhasználói jelenlétet vagy a távollétet. Az üresjárati állapot végének megjelöléséhez a Feladatütemező 90 perc alatt egyszer módosítja az erőforrás-felhasználást.
Tétlen eseményindító definiálása
A feladat akkor indítható el, ha a számítógép tétlen állapotba lép egy tétlen eseményindító definiálásával.
Az inaktív eseményindítók csak akkor aktiválnak tevékenységműveletet, ha a számítógép tétlen állapotba lép az eseményindító kezdőhatára után.
Az alkalmazások az IIdleTrigger felülettel definiálhatnak tétlen eseményindítót.
XML olvasása vagy írása esetén az üresjárati eseményindítót a Feladatütemező sémaIdleTrigger eleme határozza meg.
Üresjárati feltételek tevékenységbeállításai
A tevékenységbeállítások segítségével meghatározhatja, hogy a Feladatütemező hogyan kezeli a feladatot, amikor a számítógép üresjárati állapotba kerül.
Az alábbi ábrák három lehetséges ütemtervet mutatnak be, amelyek bemutatják, hogyan viszonyulnak egymáshoz ezek a különböző tétlenségi feltételek. Vegye figyelembe, hogy az ábrák akkor kezdődnek, amikor a tevékenység eseményindítója aktiválva van, vagy amikor a tevékenység igény szerint indul el (anélkül, hogy figyelmen kívül hagyják a meglévő tevékenységkorlátozásokat).
Jegyzet
A Időtartam és WaitTimeout beállításai elavultak. Továbbra is megtalálhatók a Feladatütemező felhasználói felületén, és a felületi metódusaik továbbra is érvényes értékeket adnak vissza, de már nem használják őket.
Az alábbi lista az üresjárati feltételeket ismerteti.
- Tétlenség kezdete: Az az idő, amikor a számítógép tétlenségi állapotba kerül.
- Tétlenség vége: Az az idő, amikor a számítógép áttűn az inaktív állapotból. Vegye figyelembe, hogy a számítógép tétlen állapotban töltött ideje független a korábban ismertetett tétlenségi időtartamtól.
Az inaktív várakozás és az inaktív időtartam elavult.
- Tétlen várakozás: Az az idő, amíg a Tevékenységütemező megvárja, amíg egy tevékenység-eseményindító aktiválódik, vagy a tevékenység igény szerint elindul.
- Tétlen időtartam: Az az időtartam, amelyet a számítógép tétlennek szeretne lenni a tevékenység megkezdése előtt.
Ha például egy tevékenység csak akkor indul el, ha a számítógép 30 percig tétlen, és a tevékenység 10 percig tétlen állapotban van, akkor a tevékenység csak akkor indul el 5 perc múlva, ha a számítógép az eseményindító aktiválása előtt 25 percig tétlen volt. A feladat nem indul el, ha a számítógép az eseményindító aktiválása után 5 perccel tétlen állapotba kerül.
Alapértelmezés szerint egy tevékenység DisallowStartIfOnBatteries tulajdonság értéke igaz, ami azt jelenti, hogy a Feladatütemező szolgáltatás nem futtat olyan feladatokat, amelyeket tétlen eseményindító (vagy tétlen állapotú eseményindító) aktivál, amikor a számítógép akkumulátoros üzemű. Ezt a viselkedést úgy módosíthatja, hogy a DisallowStartIfOnBatteries tulajdonságot hamisra állítja.
Ha egy feladatot tétlen eseményindító aktivál, akkor a rendszer figyelmen kívül hagyja az IIdleSettings felületének WaitTimeout tulajdonságát (Az IdleSettings szkripteléshez).
Az alkalmazások az IIdleSettings és IIdleTrigger interfészek tulajdonságainak beállításával szabályozhatják az üresjárati feltételeket.
XML olvasása vagy írása esetén ezek a feltételek a Feladatütemező séma Beállítások elemében vannak megadva.
A kerékpározás tétlen állapota
Ha a számítógép tétlen állapotban van, az alábbi tétlenségi feltételekkel leállíthatja és újraindíthatja a feladatot. A tevékenységek leállításához és újraindításához mind a tulajdonságoknak, mind az elemeknek Igaz értékre kell állítaniuk:
- Ha az üresjárati feltétel befejeződésekor szeretné leállítani a feladatot, állítsa a StopOnIdleEnd tulajdonságot vagy a StopOnIdleEnd elemet Igaz értékre.
- Ha újra szeretné indítani a feladatot, amikor a számítógép ismét tétlen állapotba vált, állítsa a RestartOnIdle tulajdonságot vagy a RestartOnIdle elemet True értékre.